gpt4 book ai didi

c - "space bar"之后扫描字符终止的问题

转载 作者:行者123 更新时间:2023-11-30 18:42:39 25 4
gpt4 key购买 nike

当我输入一个单词时,我按空格键,然后我不知道为什么,但我需要再输入一个单词或一个字母才能停止扫描。

    #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;
}

最佳答案

scanf( "%s\n ", string1);

您要求 scanf 继续扫描,直到您在单词后输入空格以外的内容。要仅读取一个单词,请单独使用 %s

关于c - "space bar"之后扫描字符终止的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15766558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com