我在 C 语言中遇到了一些关于 char 数组的问题。
我有两个数组:
char history[10][80];
char *args[80];
而且我还有一个 char inputBuffer[80]
(它包含一个字符串)。
我想做的是找出 *args
中的值是否存在于 history
中。
我像这样填充history
(histCount
在 0 到 10 之间)。
for(j=0; j<MAX_LINE; j++)
{
history[histCount][j] = inputBuffer[j];
}
我想不通的是如何循环遍历 history
以查看它是否与 args[]
匹配。
- 示例 如果
args[0] == 'romeo'
和history[3][0] == 'r'
则匹配。 - 如果
args[0] == 'selfie'
和history[7][0] == 's'
则匹配。
我的第一个想法是做这样的事情,但似乎行不通
for(k=0; k<10; k++) {
if(args[1] == history[k]) {
printf("FOUND!!\n");
}
}
如有任何帮助,我们将不胜感激。
最佳答案
for(k=0; k<10; k++)
{
if(strcmp(args[1],history[k]) == 0)
{
printf("FOUND!!");
}
}
关于C 中的 char 数组并进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21197131/