我想将字符串的元素与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/