新手一个!帮忙看看程序怎么修改~~~
#include <stdio.h>
int atoi( char s[] )
{
int i, n;
n = 0;
for( i = 0; s[i] >= '0' && s[i] <= '9'; ++i )
n = 10 * n + ( s[i] - '0' );
return n;
}
int main(void)
{
int i,a;
char m[10];
for( i = 0; i < 10; ++i)
{
scanf( " % c ", & m[i] );
if( m[i] == '\n' )
break;
}
a = atoi(m);
printf(" %d \n ", a);
return 0;
}
[解决办法]
for( i = 0; i < 10; ++i)
{
scanf( " % c ", & m[i] ); //楼主把空格都去掉吧,""里面的
if( m[i] == '\n' ) //输入回车确定是这个吗?'\n'
break;
}
[解决办法]
没有格式,再发一次,抱歉。
- C/C++ code
int atoi(char *p){ int n=0; while(*p!='\0') { n = 10 * n + ( *p - '0' ); p++; } return n; }void main(){ char str[10]; scanf("%s",str); printf("%d",atoi(str));}