gpt4 book ai didi

c - 查找具有相同第一个字符的单词

转载 作者:太空宇宙 更新时间:2023-11-04 02:51:05 27 4
gpt4 key购买 nike

我已经制作了一个数组,现在我正在尝试比较两个字符串的第一个符号,以及打印该单词是否正确。但是我遇到了一个问题:

Incompatible types in assignmentof "int" to "char"[20]"

代码如下:

for ( wordmas= 0; i < character; i++ )
{
do {
if (!strncmp(wordmas[i], character, 1)
}
puts (wordmas[i]);
}

也许你们可以帮助我?

最佳答案

您的代码有几个问题:

  • 您不需要 strncmp 来比较第一个字符 - 您只需要一个简单的 ==!=
  • 使用 do 而没有 while 是语法错误;您不需要嵌套循环来解决您的问题。
  • character用于限制外层循环i的进度,也用来和wordmas[i]中某个单词的第一个字符进行比较。这很可能是一个错误。
  • 假设 wordmas 是一个数组,在循环头中分配给 wordmas 是错误的。

查找以特定字符开头的单词的代码应如下所示:

char wordmas[20][20];
... // read 20 words into wordmas
char ch = 'a'; // Look for all words that start in 'a'
// Go through the 20 words in an array
for (int i = 0 ; i != 20 ; i++) {
// Compare the first characters
if (wordmas[i][0] == ch) {
... // The word wordmas[i] starts in 'a'
}
}

关于c - 查找具有相同第一个字符的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22127149/

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