gpt4 book ai didi

将文本文件中的单词大写

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

我正在创建一个程序,将单词中的所有字母(文本文件中的 173528)从小写字母转换为大写字母。

函数如下:

void CapitalizeDictionary(char *Words[]) {
int i = 0;

while (Words[i] != '\0') {
Words[i] = Words[i] - 32;
}
i++;
}

有初始化、打印和释放函数。这是我的主要功能:

int main() {
char *Words[NWORDS];

Initialize(Words);

Cap(Words); //lowercase to uppercase

Print(Words);
Free(Words);

return 0;
}

我已经尝试多次更改它,但它不起作用。

最佳答案

  1. Words[i] 是一个 char*,而不是一个 char,但您将它与 '\0 进行比较'.
  2. i 不会在循环内改变。
  3. 您只是迭代顶级数组,而不是该数组中的字符串。

假设 Words 数组和其中的字符串以 null 结尾,以下应该有效:

#include <ctype.h>

void CapitalizeDictionary(char *Words[])
{
for (int i = 0; Words[i] != NULL; i++)
for (int j = 0; Words[i][j] != '\0'; j++)
Words[i][j] = toupper((unsigned char)Words[i][j]);
}

关于将文本文件中的单词大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42327512/

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