// res数组用来存每个单词的长度,函数返回单词的总个数
int suma(char a[], int res[]) {
int i = 0,count=0, word_num=0;
while(a[i] != '\n' && a[i] != '\0') {
if(a[i] == ' '){
res[word_num++] = count; // 把当前单词长度存入数组
count = 0; // 重置计数器
}else{
count++;
}
i++;
}
// 处理字符串末尾没有空格的最后一个单词
if(count>0) res[word_num++] = count;
return word_num;
}
int main(){
char str[] = "hello world test";
int len_arr[100]; // 存放每个单词长度
int num = suma(str, len_arr);
printf("一共有%d个单词,长度分别是:", num);
for(int i=0;i<num;i++){
printf("%d ", len_arr[i]);
}
return 0;
}