我找不出導致此問題的原因......感謝任何幫助! 我已經嘗試了很多代碼strlen,但這是唯一一個我可以實現只有1個錯誤。有了這段代碼,我試圖從文件中讀取一個字符串,用空格分隔的單詞將其分開,確定長度然後將單詞和長度輸出給用戶。嘗試使用strlen,但得到錯誤:'strlen'的衝突類型
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
FILE*arquivo;
char nuks[80];
char frase[80];
typedef struct node {
char palavra;
struct node* esquerda;
struct node* direita;
int altura;
} No;
size_t strlen(char *nstr)
{
int total=0;
char str[80];
strcpy(str, nstr);
total = strlen(str);
printf("|%s| is |%d|", str, total);
}
int main()
{
No* raiz = NULL;
arquivo=fopen("README.txt","r");
fgets(nuks, 79, arquivo);
printf("%s\n",nuks);
char *parte;
// Get the first word
parte = (char*)strtok(nuks, " ");
// Get the other words
while(parte != NULL){
strlen(parte);
printf("%s\n", parte);
parte = (char*)strtok(NULL, " ");
}
printf("\n\n");
system("pause");
return 0;
}
使用其他名稱。例如'void print_strlen(char * nstr)'而不是'size_t strlen(char * nstr)' – BLUEPIXY
嘗試命名char數組除了'str'之外的東西嗎?這可能已經確定了。 – cehnehdeh