【发布时间】:2020-08-03 15:50:33
【问题描述】:
所以我需要创建一个程序来读取用户输入的单词,取出所有非元音字符(包括符号),然后打印剩下的内容。例如,如果输入是“program's”,那么输出就是“oa”。这是我到目前为止所拥有的,但我不知道如何用空替换字母,我放了???代替我认为应该替换的位置。我整个上午都在阅读我班级的教科书和在线论坛,但我还没有找到解决办法。我仍然是一个初学者,我真的很想掌握这一点。感谢您的帮助。
#include <stdio.h>
#include <string.h>
#define MAX_CHARS 100
void modString(char[]);
int main()
{
char word[MAX_CHARS+1];
printf("Please enter your word: ");
scanf("%s", word);
modString(word);
printf("%s\n", word);
return 0;
}
void modString(char string[])
{
int index, letter;
if(letter=='a' || letter=='e' || letter=='i' || letter=='o' || letter=='u' || letter=='A' || letter=='E' || letter=='I' || letter=='O' || letter=='U' || letter<'a' || letter>'z')
{
string[index]=string[index]-'a'+'???';
string[index]=string[index]-'e'+'???';
string[index]=string[index]-'i'+'???';
string[index]=string[index]-'o'+'???';
string[index]=string[index]-'u'+'???';
string[index]=string[index]-'A'+'???';
string[index]=string[index]-'E'+'???';
string[index]=string[index]-'I'+'???';
string[index]=string[index]-'O'+'???';
string[index]=string[index]-'U'+'???';
// I don't even know how to replace the symbols
}
}
【问题讨论】:
标签: c arrays ascii computer-science