不用memset怎么写
定义一个char数组address,并初始化。从键盘上接收一个字符串,保存到address中。
再从键盘上接收一个字符保存到字符变量findChar中。
要求从address中查找是否有字符findChar,输出找到的次数。例如:字符串为“ABCDEDS”,如果要查找字符‘D’,则应该输出2;如果要查找字符‘X’,则需要输出没有找到。
4.1.2 作业要求
注意:单个字符的比较使用“= =”即可。而只有进行字符串比较时才使用“strcmp”。
程序代码:
#include <stdio.h>
#define MAX 256
int main()
{
//定义一个char数组address,并初始化。
char address[MAX]={'\0'};
//从键盘上接收一个字符串,保存到address中。
gets(address);
//再从键盘上接收一个字符保存到字符变量findChar中。
char findchar;
scanf("%c",&findchar);
//要求从address中查找是否有字符findChar,输出找到的次数。例如:字符串为“ABCDEDS”,如果要查找字符‘D’,则应该输出2;
int sum=0;
int i=0;
while(address[i]!='\0')
{
if(address[i]==findchar) sum++;
i++;
}
if(sum>0) printf("%d\n",sum);
//如果要查找字符‘X’,则需要输出没有找到。
if(sum==0) printf("没有发现 %c \n",findchar);
return 0;
}
