1. 编程:输入一行字符串str和一个字符ch, 将str中所有的字符ch删除,并输出结果。哪里错了?

#include<stdio.h>
void main ()
{
char str1[80],ch,str2[80];

int n = 0, i, j=0;

printf("请输入一行字符串和一个字符,以空格割开\n");

scanf("%s %c",str1,&ch);

for(i=0;str1[n];i++)
str1[n]=ch ? n++: str2[j]=str1[n] , j++, n++ ;

puts(str2);
}

什么东zcw#include "stdio.h"
#include "stdlib.h"
int getCharCount(char *sz,char ch,int len)
{
int i = 0;
int icount =0;
for(i=0;i<len,i++)
{
if(*sz == ch)
icount = icount +1;
sz++;

}
return icount;
}
void main()
{

char sz[10]={'a','b','c','a','a','d','b','a','c','a'};
int iCnt=0;
iCnt = getCharCount(sz,'a',10);

printf("a 的个数为 %d",iCnt);

getche();

}fmy
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-17
在你的循环中,你的i写成 n了。
相似回答