gpt4 book ai didi

仅将字符串的第一个单词转换为小写

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

我有这个功能

char toLowerCase(char buf[]){
for(int i =0; buf[i]; i++){
buf[i] = tolower(buf[i]);
}
return *buf;
}

给出结果

INPUT: HELoooO OOOOO
RESULT: heloooo ooooo

如何修改它以便它只将第一个字符串转换为小写,即。在“”之后停止?

我曾尝试使用 strtok,但它在第一个字符串后返回段错误。

最佳答案

buf 是一个字符数组。您不能只检查 0(您当前所做的),您还必须检查空格。您可以使用 && 运算符来执行此操作:

for(int i =0; buf[i] && buf[i] != ' '; i++){

如果 buf[i] 是一个\0 或 buf[i] 是一个空格,则条件触发。

关于仅将字符串的第一个单词转换为小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30004091/

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