C语言,我在编译了一段代码后试运行,结果.exe程序已停止工作,请问大神能帮我找到错误吗

C语言,我在编译了一段代码后试运行,结果.exe程序已停止工作,请问大神能帮我找到错误吗,第1张

scanf("%s",color)

int i=-1

for(i=0i<9i++) //数组遍历,要从0下标开始!!

{

if(strcmp(color_to_num[i],color)==0)

{

printf("\n%d",i+1)

}

}

由于C的字符串是由字符数组 *** 作的,所以这种题得保证字符数组str1能放得下它自身和拷贝在它后面的str2的内容。不用库函数的话可以如下 *** 作:

#include "stdio.h"

int main(int argc,char *argv[]){

char str1[301],str2[101]

int i,j

printf("Please enter 2 strings...\n")

scanf("%200s%100s",str1,str2)//限制长度以保证不溢出

for(j=i=0str1[i]i++)//测str1的结尾

while(str1[i++]=str2[j++])//把str2的内容逐一拷贝到str1的后面

printf("\nAfter connection string as follows:\n%s\n",str1)

return 0

}

试运行结果如下:


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12055478.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存