只是希望指向正确的方向:
对 C 程序有标准输入,我一次输入每一行并存储在 char[] 中。
现在我有了 char[],我如何取最后一个单词(假设用空格分隔)然后转换为小写?
我试过这个,但它只是挂起程序:
while (sscanf(line, "%s", word) == 1)
printf("%s\n", word);
采取了建议并提出了这一点,是否有更有效的方法来做到这一点?
char* last = strrchr(line, ' ')+1;
while (*last != '\0'){
*last = tolower(*last);
putchar((int)*last);
last++;
}