读书人

新手一个!帮忙看看程序如何修改~

发布时间: 2012-08-02 11:35:25 作者: rapoo

新手一个!帮忙看看程序怎么修改~~~
#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));} 

读书人网 >C语言

热点推荐