关于网友提出的“ 字符串数组和结构体中字符串数组的比较”问题疑问,本网通过在网上对“ 字符串数组和结构体中字符串数组的比较”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 字符串数组和结构体中字符串数组的比较描述:
struct word{
char a[100];
char b[100];
} *p;
int count=0;
char s[100];
for(i=0;i<>
{ printf("%s",(*p).a[i]);
if(strcmp(get(s),p.b[i])==0)
count++;}
的时候出错了 。结构体数组a中存放的是N个单词,结构体数组b中存放的是与数组a对应的N个单词的解释(我还没有给它们赋值)。 我现在想做的是 输出数组a中的单词 然后用户输入它的意思(由数组s取得) 看看是不是和数组b中对应的含义相同 如果相同 则count++。我知道自己做的不对 希望大家能帮我写写代码 不要理论 我看着太费劲 理解不了的。可能数组我设置的就不对 希望大家能帮我解决一下 用C语言 不要C++的解释 我是因为不懂才问的 想帮忙的可以耐心点 不想帮忙的请路过 。我就是因为这里不懂 写的代码不对才问的 我要是写对了 还用问你们?想要装逼的给我闪边去 不待见。我是诚心请教问题 不是让你们来这吹毛求疵的
解决方案1:
少了i++ 在while循环里加个
解决方案2:int = 0;
while(p.a[i] != NULL)
{
printf("%s",(*p).a[i]);
if(strcmp(get(s),p.b[i])==0)
count++;
else
{
stcpy(p.b[i],s);
count++;
}
}