不用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; }