gpt4 book ai didi

c - C 程序中的运行时错误。 '' Windows 正在尝试寻找解决方案''

转载 作者:行者123 更新时间:2023-11-30 20:51:28 25 4
gpt4 key购买 nike

我想分享一个我多次遇到的问题......

请参阅我编写的这段代码:

int main(){
/*main method*/
char original[10];
char c;
int i;

for(i=0; (c=getchar())!=EOF;i++){
original[i]=c;
}
printf(totalElements(original));



}

int totalElements(char a[]){
char c;
int i=0;

while((c=a[i])!='\0'){
i++;
}
return i;
}

这是一个代码,用于确定输入中的字符(元素)总数。例如:输入'CAT'有3个字符,所以它会打印3。

但是,当我运行这段代码时,几秒钟后出现提示,它已停止工作,Windows 正在尝试寻找解决方案......

有人可以告诉我问题出在哪里吗?

不仅这一次,我已经多次遇到这个问题了..

感谢您的帮助。

最佳答案

您没有将字符串终止符添加到字符串末尾。

int main(){
/*main method*/
char original[10];
int c;
int i;

for(i=0;i < 9 && (c=getchar())!=EOF;i++){
original[i]=c;
}
original[i] = '\0';
printf("%d\n", totalElements(original));

return 0;

}

int totalElements(char a[]){
char c;
int i=0;

while((c=a[i])!='\0'){
i++;
}
return i;
}

而且你的 printf 也不正确。

关于c - C 程序中的运行时错误。 '' Windows 正在尝试寻找解决方案'',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31903701/

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