📅  最后修改于: 2023-12-03 14:58:20.802000             🧑  作者: Mango
该题目是GATE CS 2019的第5个问题,要求程序员使用C语言编写一个程序,实现以下功能:
给定一个字符串,将其中所有的元音字母(包括大小写)替换为一个下划线字符 "_"
The quick brown fox jumps over a lazy dog.
Th_ q__ck br_wn f_x j_mps _v_r _ l_zy d_g.
#include <stdio.h>
#include <string.h>
int main()
{
char str[101];
int length, i;
printf("请输入字符串:");
gets(str);
length = strlen(str);
for (i = 0; i < length; i++)
{
if (str[i] == 'a' || str[i] == 'e' || str[i] == 'i' || str[i] == 'o' || str[i] == 'u' || str[i] == 'A' || str[i] == 'E' || str[i] == 'I' || str[i] == 'O' || str[i] == 'U')
{
str[i] = '_';
}
}
printf("替换后的字符串:%s", str);
return 0;
}
代码思路:
注:该代码使用了gets()函数获取用户输入的字符串,但该函数不安全,容易出现缓冲区溢出等问题,实际开发中应该使用更为安全的fgets()函数来代替。