今天参加华为在线测试(OJ),前两道题都做对了,最后一道我算出了结果,却不知道如何输出来,==
题目大概是要求输入一行字符(字符为数字、负号、小数点、空格组成)作为一个字符串,在字符串中提取整数单元,每两个整数单元用空格隔开了,整数单元包含负数。输出所有整数单元的和,字符总个数小于100.
我用了while(scanf("%c",c) != -1)来读入,虽然后面的提取数求和完成了,但是由于这个读入循环是死循环导致不能跳出输出,由于当时时间也要到了,就没做出来。回来和朱耀讨论和查资料得到了这两个方法。
1..利用getchar()函数
char c ;while((c=getchar()) != '\n') //每次读入一个字符,直到行末。
{
...............
}
2。利用cin.getline()函数