#include <stdio.h>
int main(void)
{ int i, n; char s[10];
i = 0;
printf("Enter a string: "); /* 输入字符串 */
while((s[i] = getchar( )) != '\n')
i++;
s[i] = '\0' ;
n = 0; /* 将字符串转换为整数 */
for(i = 0; s[i] != '\0' ; i++)
if(s[i] <= '9' && s[i] >= '0')
n = n * 10 + (s[i] - '0') ;
else
break; /* 非数字字符结束转换 */
printf("digit = %d\n", n);
return 0;
}
源程
序
Enter a string:
123
digit = 123
Enter a string: 12a3
digit = 12
Enter a string: a12
digit = 0
Enter a string: 12a3
digit = 123
Enter a string: a12
digit = 12
i s[i]
0 s[0]=‘1’
1 s[1]=‘2‘
2 s[2]=‘a’
3 s[3]=‘3’
4 s[4]=‘\0’
第 2 页 / 共 20 页