我正在学习C,我需要编写一个带有goodString函数的程序,如果字符串中的任何字符被重复2次或更多次,则返回0,否则返回1,但是我不断收到错误消息“传递'goodString'的参数1使不含强制类型转换的整数的指针”。我究竟做错了什么?我对指针还很陌生,所以我使用它们的方式有误还是在代码中输入了错误的内容?感谢您的时间。
这是我的代码:
函数goodString:
int goodString(char *genString, int lenghtString) {
int i, j, condition=1;
for (i=0; i < lenghtString; ++i) {
for (j=0; j < i; ++j) {
if (*(genString+j) == *(genString+i))
condition=0;
}
}
return condition;
}
使用goodString的main的一部分:
char string[20], *first;
first = &string[0];
do {
printf("Input a string up to 20 characters");
gets(string);
lenght = strlen(string);
} while (goodString (*first, lenght));
主程序的这一部分要求您继续输入字符串,直到字符串中没有重复的字符为止
goodString
期望char *
作为其第一个论点。*first
是char
类型。您需要将first
第一个参数传递给该函数goodString
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句