c语言 指针处理字符串(急!)

来源:百度知道 编辑:UC知道 时间:2024/06/30 23:27:56
输入字符串(英文字母)
对字符串进行如下操作
1.如果是空格,保留
2.如果某字母为这个字母在该字符串中第1,4,7次出现,保留
否则删去

输出处理后的字符串

急~有追加分数
写一下2. 保留第1,4,7次出现字母的思路
最好有代码~~c语言的
谢谢了

思路就是,开一个大小26的int数组,用来保存字母出现的次数。
(假设都为小写)

代码核心:
int aa[26]={0},len,temp;
int i;
char str[80];
scanf("%s",str);
len = strlen(str);
for(i = 0; i < len; i++)
{
if(str[i] !=' ')
{
temp = str[i] - 'a';
aa[temp]++;
if(aa[temp] != 1 && aa[temp] != 4 && aa[temp] != 7)
str[i] = '#';//用#做删除标记
}

//以下输出字串
for(i = 0 ; i < len; i++)
if(str[i] != '#')
printf("%c",str[i]);
}

你可以到csdn上求助那都是专业人事