gpt4 book ai didi

使用 strcmp-crash 比较字符串

转载 作者:行者123 更新时间:2023-12-04 05:16:47 31 4
gpt4 key购买 nike

我正在试验指针和字符串。在下面的代码中,所有内容都经过测试(您可以自己编译和运行),但是当我尝试使用时,我一直在崩溃
strcmp.代码在代码块中运行而没有警告。你能指出我导致程序崩溃的错误吗?

    #include<stdio.h>
#include<stdlib.h>
#include<string.h>

int main()
{
int choice,x=7,k,q,cmp,j=0,i=0,N;
char v[5],str[80],c[5];
char *B[11][2]=
{"-----","0",
".----","1",
"..---","2",
"...--","3",
"....-","4",
".....","5",
"-....","6",
"--...","7",
"---..","8",
"----.","9",
NULL,NULL};

printf("Give a stream");
if(gets(str)) printf("%s\n",str);
fflush(stdin);
i=0;
while(str[i])
{
q=0;
j=i+1;
while(q%5!=0)
{
v[j]=str[j];
puts(v);
j++;
q++;
}
printf("Hello");
for(k=0; k<11; k++)
{
strcpy(c,B[k][0]);
printf("%s",c);
x=strcmp(v,c);
//Problem:
printf("%d",c);
if(x==0) printf("hi");
}
i=i+1;
j++;
}
}

最佳答案

您没有填写 v与数据。条件while(q%5!=0)q == 0 开始输入时为假.这留下 v未初始化,即包含垃圾。

关于使用 strcmp-crash 比较字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14156157/

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