关于字符串的编程 C语言

来源:百度知道 编辑:UC知道 时间:2024/06/17 10:12:36
1.给定一串字母,将期中重复的字母变为一个
比如给定 mississippi 输出misisipi

2.键盘输入城市名,输出为首3字母的大写
比如给定Beijing 输出为BEI

3.键盘输入城市名,输出为城市所有字母的个数
比如给定Beijing 输出为7

4.键盘输入城市名,输出为字母的倒序
比如给定Beijing,输出为gnijieB

全部都不难。

#include <stdio.h>
void func1(char c2)
{
char c1;
if((c1=getchar())!='\n')
{
if(c2!=c1) {
putchar(c1);
}
func1(c1);
}
}
void func2()
{
int i;
for(i=0;i<3;i++)
{
char c;
c=getchar();
if(c>='a'&&c<='z')
{
c-='a'-'A';
}
putchar(c);
}
}

int func3()
{
if(getchar()=='\n') return 0;
return func3()+1;
}

void func4()
{
char c;
if((c=getchar())=='\n') return;
func4();
putchar(c);
}
int main()
{
printf("删除重复:");
func1(0);
printf("\n前3字母大写:");
func2();
/*说明一下,这是清空缓冲区,主要是清除'