顺便送LZ一个拆数函数````
一般新手能想到的是``取余数``取余数```取余数````然后继续取````就像下面这样```:
void cs(*s,n)---------------s接受一个数组```用来存放我们拆的每个数``n就是我们要拆的数````
{
for( int i=0; n; i++ )
{ *(s+i)=n%10; n/=10; }
*(s+i)='\0';
}
但是你们好像没想到gatchar上```其实我以前也没想到都看了别人的代码然后就吸收了一下```所以这样:
void cs(*s)
{
int i ;
char c ;
for( i=0; (c=gatchar()) != '\n'; i++ )
*(s+i) = c-48 ;
*(s+i) = '\0';
}
----------------解决方案--------------------------------------------------------
学习ing~`
----------------解决方案--------------------------------------------------------
````哈哈```我有简单方法`````
#include<stdio.h>
int main()
{
char c ;
int n ;
while( (c=getchar()) != EOF )/*这是一个死循环*/
if(c!='\n')n += c-48 ;
else printf("%d",n);
gatchar(); -----------------根据实际情况加`
return 0 ;
}
----------------解决方案--------------------------------------------------------
真的吗````?
----------------解决方案--------------------------------------------------------
13楼不知道EOF是什么,怎么让它结束,我们不用怪他,叫他好好学习就可以了
by 雨中飞燕 QQ:78803110 QQ讨论群:5305909
[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge):[/url] http://yzfy.org/
----------------解决方案--------------------------------------------------------
13楼不知道EOF是什么,怎么让它结束,我们不用怪他,叫他好好学习就可以了
by 雨中飞燕 QQ:78803110 QQ讨论群:5305909
[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge):[/url] http://yzfy.org/
由于c为char型,所以c从标准输入设备中不可获得ASCII小于0的字符.
而EOF其实宏定义为-1
所以 c不可能为-1
建议试一试,就知道了.
[此贴子已经被作者于2007-9-20 11:39:39编辑过]
----------------解决方案--------------------------------------------------------
那楼上真的要补一下课了,char的范围是-128 ~ 127
by 雨中飞燕 QQ:78803110 QQ讨论群:5305909
[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge):[/url] http://yzfy.org/
----------------解决方案--------------------------------------------------------
代码:
#include<stdio.h>
int main()
{
char c ;
int n=0 ;
while( (c=getchar()) != EOF )
if(c!='\n')n += c-48 ;
else {printf("%d\n",n);n=0;}
printf("你输入了EOF``所以你的循环断开``出现了我`\n");
printf("`就证明neverTheSame没弄懂while( (c=getchar()) != EOF )\n");
printf("在绪论里``就写了while( (c=getchar()) != EOF )```还是教新手的``\n");
printf("D是C语言的开发者之一```他回弄错吗???!!!\n");
getchar();
return 0 ;
}
运行一下吧:
[此贴子已经被作者于2007-9-20 11:56:56编辑过]
----------------解决方案--------------------------------------------------------
我现在什么都不想说了````看运行结果吧````
----------------解决方案--------------------------------------------------------
多谢,雨中飞燕和死了都要C提醒.
这是我的疏忽.
再次感谢.
----------------解决方案--------------------------------------------------------