首先,一个三位数需要定义3个变量g,s,b分别代表个位,十位,百位。
然后,每位数字都需要在1234中遍历循环一遍,所以想到了要用for循环,每位数都要循环一遍。
输出数量和每个数字,定义cnt,mun=0(初始化)
每一次遍历完之后cnt++,然后输出每个数,循环结束后输出数量。 第二题:char a[20]="RUNOOB";
char b[10]="NOOB";
printf("%s",strstr(a,b));输出结果是什么
首先要知道strstr这个字符串函数意思是查找子字符串的函数。a是要进行查找的字符串,b是要被查找的子字符串,就是要在a这个字符串中查找b这个子字符串。
a数组为"RUNOOB",b数组为“NOOB”,b的字符串包含在a数组中。因为strstr函数的返回值为一个指向找到的子字符串在主字符串中的位置的指针,所以输出结果为“NOOB”
注意:如果找不到子字符串,直接输出“NULL”
第三题:从键盘输入book<回车 >
book(空格)<回车>
下面程序的运行结果
char a1=[80],a2=[80],*s1=a1,*s2=a2;
gets(s1);gets(s2);
if(!strcmp(s1,s2))
printf("*");
else printf("#");
printf("%d",strlen(strcat(s1,s2)));
首先 gets(s1)指的是输入字符串回车后把字符串给到s1数组中,然后strcmp比较s1与s2的大小,可知s1小于s2(因为s2多一个空格),所以是if(!-1),-1的非为0,但s1不等于s2,所以不输出“*“,输出“#”。最后一个语句要输出s1s2连接起来的字符串的长度,strlen为字符串长度,strcat把s1s2两个字符串连接起来,s1长度为4,s2长度为5,加起来为9。
所以最后输出为#9.