要解决这个问题,可以使用以下方法:
#include <stdio.h>
#include <string.h>
int getLastWordLength(char *input) {
int length = 0;
char *token = strtok(input, " "); // 使用空格作为分隔符
while (token != NULL) {
length = strlen(token); // 获取当前单词的长度
token = strtok(NULL, " "); // 继续查找下一个单词
}
return length;
}
int main() {
char input[100];
printf("请输入一个句子:");
fgets(input, sizeof(input), stdin); // 从标准输入读取输入字符串
// 去除输入字符串末尾的换行符
if (input[strlen(input) - 1] == '\n') {
input[strlen(input) - 1] = '\0';
}
int lastWordLength = getLastWordLength(input);
printf("最后一个单词的长度是:%d\n", lastWordLength);
return 0;
}
请注意,这只是一个示例解决方案,实际情况可能因为具体要求而有所不同。此外,由于答案中要求不提及具体的云计算品牌商,所以无法给出特定的推荐产品和链接地址。
领取专属 10元无门槛券
手把手带您无忧上云