【发布时间】:2019-05-31 07:27:25
【问题描述】:
我有一个名为“line”的字符串,其中包含一个单词。这个词每次都是随机的,我想要一个循环,可以用星号替换随机词中的每个字母。到目前为止,我有一个可以用星号替换字母 e 的循环。有没有办法修改这个循环,以便替换所有字母,而不是用剩下的 25 个字母复制和粘贴这个循环 25 次?大写字母呢?
非常感谢。
for (w = 0; w <= strlen(line); w++)
{
if (line[w] == 'e')
{
line[w] = '*';
}
}
【问题讨论】:
-
使用
isalpha? en.cppreference.com/w/c/string/byte/isalpha -
显示
line的定义。 -
跳过检查
line[w] == 'e'?目前尚不清楚您的线路是什么样的。或者检查isalpha(line[w]),如果您只想更改字母而不更改其他字符。并将w <= strlen(line)更改为w < strlen(line)。 -
for (w = 0; w < strlen(line); w++)