C语言 简单的行编缉器

来源:百度知道 编辑:UC知道 时间:2024/09/19 16:31:22
要求:设置一个简单的行编缉器,每行以回车结束。
系统以菜单方式工作
(1)具有统计所有输入字符个数的功能
(2)分别统计出数字字符、大小写字符和其他字符的个数
(3)统计这行字符单词的个数(各单词之间用空格隔开)
(4)查找特定输入字符的位置和个数
(5)在每个数字字符后面插入一个*号

#include <stdio.h>
#include <string.h>
char x[100],ss;
int l,i;
void Num()
{
int num=0;
for(i=0;i<l;i++)
if(x[i]!=' ')
num++;
printf("总共有%d个字符\n",num);
}
void Count()
{
int a=0,b=0,c=0;
for(i=0;i<l;i++)
{
if(x[i]>='0'&&x[i]<='9')
a++;
else if(x[i]>='a'&&x[i]<='z'||x[i]>='A'&&x[i]<='Z')
b++;
else
c++;
}
printf("总计数字字符%d个,大小写字母%d个,其他字符%d个\n",a,b,c);
}
void CountWord()
{
int sum=0;
for(i=0;i<l;i++)
if((x[i]>='a'&&x[i]<='z'||x[i]>='A'&&x[i]<='Z')&&x[i+1]==' ')
sum++;
printf("总计有单词%d个\n",sum);
}
void Search()
{
int sum=0;
for(i=0;i<l;i++)
if(x[i]==ss)
{
pri