1.字符统计:一串字符统计其字符数量,不含空格换行。
注意EOF的使用(怕不是因为OJ,我现在可能都不知道EOF是什么鬼),以及getchar()的特性。
#include <stdio.h> int main() { int num; char c; while (1) { c = getchar(); if (c == EOF) break; if (c != ' ' && c != ' ') num++; } printf("%d ", num); return 0; }
2.字符串比较大小
这个函数接受两个字符串 s1,s2。这些字符串只能由小写字母组成,并且具有相同的长度。这个函数的输出是另一个长度与 s1,s2 相同的字符串 g。g 的第 i 个字符等于 s1 的第i 个字符和 s2 的第 i 个字符的最小值,简单来说,g[i]=min(s1[i],s2[i])。(详见洛谷)
注意在字符串的题目中,末尾记得加‘ ’否则……
1 #include <stdio.h> 2 int main() 3 { 4 char s1[103],s2[103],g[103]; 5 int len=0,i=0; 6 scanf("%d",&len); 7 8 scanf("%s",s1); 9 scanf("%s",s2); 10 11 for(i=0;i<len;i++) 12 { 13 if(s1[i]>s2[i]) 14 { 15 g[i]=s2[i]; 16 17 } 18 if(s1[i]<s2[i]) 19 { 20 break; 21 } 22 if(s1[i]==s2[i]) 23 { 24 g[i]='z'; 25 } 26 } 27 if(i==len) 28 { 29 g[i]='