gpt4 book ai didi

c - 关于如何在 C 中的字符数组中读取最后 'word' 的提示

转载 作者:太空宇宙 更新时间:2023-11-03 23:35:47 25 4
gpt4 key购买 nike

只是希望指向正确的方向:

有一个 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++;
}

最佳答案

如果我必须这样做,我可能会从 strrchr 开始。这应该让你成为最后一个词的开头。从那里开始,遍历字符并将其转换为小写是一件简单的事情。哦,有一个小细节,您必须先删除所有尾随空格字符。

关于c - 关于如何在 C 中的字符数组中读取最后 'word' 的提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4008796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com