Я не могу понять, что вызывает эту проблему ... оцените любую помощь! Я пробовал много кодов для 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;
}
использование прочее name. например, 'void print_strlen (char * nstr)' вместо 'size_t strlen (char * nstr)' – BLUEPIXY
Попробуйте присвоить этому массиву символов что-то помимо 'str'? Это может быть уже определено. – cehnehdeh