字符串里的整数是不是不能进行运算的
发布网友
发布时间:2023-05-07 10:47
我来回答
共3个回答
热心网友
时间:2024-02-24 11:15
字符串里的东西和普通的整形是不同的
但是可以转换:
方法1:
直接使用库函数:atoi
原型: int atoi(const char *nptr);
需要用到的头文件: #include <stdlib.h>
比如:
#include<stdio.h>
#include<stdlib.h>
void main()
{
char *ac="123";
char *bc="234";
int ai,bi;
ai=atoi(ac);
bi=atoi(bc);
printf("%d\n",bi-ai);
}
方法2.
用数字字符减去字符'0'得到数字的值
#include<stdio.h>
void main()
{
char *ac="123";
char *bc="234";
int ai=0,bi=0,i;
for(i=0;ac[i]!='\0';i++)
ai=ai*10+(ac[i]-'0');
for(i=0;ac[i]!='\0';i++)
bi=bi*10+(bc[i]-'0');
printf("%d\n",bi-ai);
}
热心网友
时间:2024-02-24 11:15
难道LZ想直接将字符串“123”和字符串“234”直接相加?
在C里面肯定不行的,先转为整形,再计算吧。
其他语言中不清楚。
热心网友
时间:2024-02-24 11:16
字符串和整数是两个类型,
字符串当然不能运算