【发布时间】:2013-04-02 14:20:30
【问题描述】:
当我输入一个单词时,我按空格键然后我不知道为什么,但我需要再输入一个单词或一个字母才能停止扫描。
#include <stdio.h >
char string1[20];
char a='a', b='b', g='g', d='d', e='e', v='v', o='o';
int i;
int sum;
printf (" my word is:\n");
scanf( "%19s ", string1);
sum=0;
for (i = 0; string1[i] !='\0'; i++)
{
if (string1[i]==a ) {sum= +1;} else
if (string1[i]==b ) {sum= +2;} else
if (string1[i]==g ) {sum= +3;} else
if (string1[i]==d ) {sum= +4;} else
if (string1[i]==e ) {sum= +5;} else
if (string1[i]==v ) {sum= +6;} else
if (string1[i]==o ) {sum= +50;} else
{sum=0;} }
printf ("%d\n" , sum);
return 0;
}
【问题讨论】:
-
请发布至少可以编译的实际代码
-
为什么你们要减少我的问题的注释
-
我不能太长....
-
如果可行,你可以试试这个吗?
printf (" my Sentence is:\n"); scanf( "%s %s\n ", string1,string2); -
scanf 中不需要
\n!