gpt4 book ai didi

代码不读取字符串的最后一个字符(C语言)

转载 作者:行者123 更新时间:2023-11-30 16:39:38 24 4
gpt4 key购买 nike

#include "stdio.h"
int main() {
char input[10];
char standart;
int i;
int b = 0;

scanf("%c", &standart);

for(i = 0; i < 10; i++){
scanf("%c ", &input[i]);
if(input[i] == standart){
b++;
}
}

printf("%d", b);
return 0;
}

// ( 2 % a b ( r ) ? ( (

代码支持读取列表中的第一个字符,然后查看有多少个所述字符(不包括其本身)。但代码不会读取最后一个字符,简而言之,当我输入示例输入时,代码只看到 2 个“(”,而它应该看到 3 个。

最佳答案

你必须像这样scanf("%c",&c);
因为它从之前的输入中读取'\n',所以空格会跳过'\n'

关于代码不读取字符串的最后一个字符(C语言),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46978627/

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