C语言的两个数相加怎么写?

C语言的两个数相加怎么写?,第1张

int a,b,c

scanf("%d%d",&a,&b)   //输入a,b

c=a+b                           //两数相加给c

printf("%d",c)                //输出c

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准。

代码如下:

#include <stdio.h>

#include <string.h>

#include <stdlib.h>

int main()

{

 char str[100]

 char buf[10]

 int i

 int n = 0

 bool flag = 0

 int j = 0

 //gets(str)

 scanf("%s", str)

 for (i = 0i != strlen(str)++ i)

 {

    if (str[i] >= '0' &&str[i] <= '9')

    {

       buf[j] = str[i]

       j++

       flag = 1

    }

    else if (flag)

    {

       n += atoi(buf)

       memset(buf,0,10)//清空缓存区

       flag = 0

       j = 0

    }

 }

 printf("%s",buf)

 printf("%d\n", n)

}

扩展资料

(C语言)常见字符函数字符串函数

1、strlen

功能:计算字符串长度,不包含’\0’

返回值:返回字符串的字符数

说明:strlen() 函数计算的是字符串的实际长度,遇到第一个’\0’结束;参数指向的字符串必须以 ’ \0 ‘结束。函数返回值一定是size_t ,是无符号的。如果你只定义没有给它赋初值,这个结果是不定的,它会从首地址一直找下去,直到遇到’\0’停止。

sizeof返回的是变量声明后所占的内存数,不是实际长度,此外sizeof不是函数,仅仅是一个 *** 作符,strlen()是函数。

2、strcpy

功 能: 将参数src字符串拷贝至参数dest所指的地址

返回值: 返回参数dest的字符串起始地址

说明:源字符串必须以’\0’结束。会将源字符串的’\0’拷贝到目标空间。目标空间必须可变。如果参数dest所指的内存空间不够大,可能会造成缓冲溢出的错误情况,在编写程序时需特别留意,或者用strncpy()来取代。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12067117.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存