C语言字符串加数字,c语言中字符串加数字

http://www.itjxue.com  2023-01-18 05:46  来源:未知  点击次数: 

c语言怎样把字符串里的数字相加?

#include iostream//和cout,cin标准输出输入有关

#include ctype.h//和isdigit()函数有关

#include stdlib.h

int const STR_LEN = 64;//输入字符串最大长度

using namespace std;//也和输入输出有关

void main()

{

int i = 0, sum =0;

char c[STR_LEN];

cout"type a string:";

cinc;//得到字符串

while(c[i])

{

if(isdigit(c[i])) sum += c[i] - '0';//判断当前字符是不是数字的ascii码,是的话c[i]-'0'就是对应数字

i++;

}

cout"sum = "sumendl;//输出结果

}

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 = 0; i != 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()来取代。

c语言中转义字符后加数字如\20有意义吗?

c语言中转义字符后加数字如\65是有意义的,它表示一个具体的字符。比如说,char s[]="123\t\65BC";它初始化的s字符串为“123”后面一个制表符Tab,然后是“ABC”三个大写字母('\65'就表示一个ASCII码值为八进制65,十进制53的字符,即数字字符5)。

c语言中数字和字符相加结果是什么?

char c='a' ;

c=c+1 ;

printf("%c %d\n", c , c ); //输出b 98

字符在计算机中是按字符的ascii值存储的,实际上就是个整数,而输出时,按不同的格式串可得到相应的显示:%c 按字符输出 %d按整数输出

C语言中怎么在一个字符串后面加一个数字成新字符串 急用

可以先用itoa(n,s,10)把数字n已10进制的形式转化为字符串s,

然后再用strcat(dst,s),把字符串s粘贴到dst后面。

(责任编辑:IT教学网)

更多

推荐CorelDraw教程文章