我想将字符串的元素与char进行比较,这是怎么回事?我得到细分错误。

我想遍历一个字符串,将string的一部分复制到string的元素,当element =“,”时,但是我做错了。

传递“ strcmp”的参数1使指针从整数开始而无需强制转换

     char palavra[1000],linha[1000];
     int i;

     while(fgets(linha, sizeof(linha), df)!=NULL){

                i=0;
                strcopy(palavra,"0");

                while(strcmp(&linha[i],",")!=0){

                    strcpy(&palavra[i],&linha[i]);
                    i++;

                }
      printf("%s,",palavra);
      }

最佳答案

您不应该使用strcmp比较单个char,这是用于比较完整字符串。如果您只想比较各个元素,则可以直接比较它们:
linha[i] == ','

复制字符也是一样。

关于c - 怎么了? C,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49985857/

10-11 20:58