gpt4 book ai didi

c - 将 strcmp 与数组索引一起使用

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

我正在尝试对字符串进行处理,但是

  1. 编译器给出 Cannot convert Char to constant char for 15,18 Lines;
  2. 编译器给出 Cannot convert Char to Char For 19,20 Lines;找不到这有什么问题吗?

    int main () 
    {
    int i=0;
    int j=0;
    int space = 0;

    char cmp[50];
    char *p[50][100];

    for (i=0;i<space;i++) {
    for ( j = i + 1;j <=space; j++ ) {
    if( (strcmp(p[i],p[j])=0)) //15 {
    strcpy (cmp,p[i]); //18
    strcpy (p[i],p[j] ); //19
    strcpy(p[j], cmp); //20
    }
    }
    }
    }

最佳答案

试试这段代码,但让我告诉你,如果空格的值是某个正数,这段代码会交换相同的字符串。

int main () 
{

int i=0;
int j=0;
int space = 0; //I hope you initialized the value of space to a different number.

char cmp[50];
char p[50][100];// do not use *p[50][100]

for (i=0;i<space;i++) {
for ( j = i + 1;j <=space; j++ ) {
if( (strcmp(p[i],p[j])==0)) { //use == for comparison.
strcpy (cmp,p[i]);
strcpy (p[i],p[j] );
strcpy(p[j], cmp);
}
}
}
}

关于c - 将 strcmp 与数组索引一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22387329/

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