//将字符串转换成整数 atoi#include<stdio.h>
int a2i(char *s)
{
int i=0;
int sign;
int result=0;
if(s[i] == '-')
{sign=-1;i++;}
else if(s[i] == '+')
{sign=1;i++;}
else //没符号的时候
sign=1;
while(s[i]!='\0')
{
result=result*10+s[i]-'0';
i++;
}
return sign*result;
}
int main(void)
{
char a[40];
char b[40];
puts("Enter string a:");
while(gets(a) != NULL && a[0]!='\0')
{
puts("Enter string b:");
gets(b);
printf("String %s + %s = %d\n",a,b,a2i(a)+a2i(b));
puts("Enter string a(Empty line to quit):");
}
return 0;
}
本文介绍了一个简单的C语言程序,用于将输入的字符串转换为整数。通过定义一个函数`a2i`,该程序可以解析包含正负号的字符串,并正确地将其转换为整数值。
437

被折叠的 条评论
为什么被折叠?



