gpt4 book ai didi

C函数将数组中单词的首字母大写

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

我是 C 的新手,在创建以下函数时遇到了困难。我想使用此函数使静态字符数组 (char string[]) 的单词首字母大写。在我看来它没问题,但我遇到了一些可能非常基本的语法错误。编译器错误:

error: invalid conversion from const char' toconst char*' initializing argument 1 of `size_t strlen(const char*)' assignment of read-only location

  void Cap(char string[]){
int i;
int x = strlen(string);
for (i=1;i<x;i++){
if (isalpha(string[i]) && string[i-1] == ' '){
// only first letters of a word.
string[i]= toupper(string[i]);
}if (isalpha(string[0]))
{
string[0]=toupper(string[0]);
}
}
}

最佳答案

您可能想要运行 strlen(string) - 因为 strlen(string[i]) 正在尝试获取单个字符的长度。

关于C函数将数组中单词的首字母大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20036553/

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