当前位置:   article > 正文

头歌答案(字符串基本操作)

头歌答案

以后还会持续更新头歌答案,并会有详细解析哦,有疑惑可以留言啊

第一关:字符逆序

  1. #include<stdio.h>
  2. #include<string.h>
  3. int main()
  4. {
  5. char ch[1000];
  6. scanf("%s", &ch);
  7. int j= 0;
  8. for(int i = 0; ; i ++){
  9. if(ch[i] != '\0') j++;//记录字符串长度
  10. else break;
  11. }
  12. for(int i = j - 1; i >= 0; i --)
  13. printf("%c", ch[i]);//逆序输出即可
  14. return 0;
  15. }

第二关:字符统计

  1. #include<stdio.h>
  2. int main()
  3. {
  4. int T;
  5. scanf("%d", &T);
  6. while(T --)
  7. {
  8. char s[10000];
  9. scanf("%s", s);
  10. int cnt = 0;
  11. for(int i = 0; s[i] != '\0'; i ++)
  12. {
  13. if(s[i] >= '0' && s[i] <= '9')
  14. cnt ++;
  15. }
  16. printf("%d\n", cnt);
  17. }
  18. return 0;
  19. }

第三关:字符插入

  1. #include <stdio.h>
  2. #include <string.h>//没写就报错
  3. int main()
  4. {
  5. char a[10000],b[10000];
  6. scanf("%s %s", a, b);
  7. int n1 = strlen(a),n2 = strlen(b),MIN = 1e+5,MAX = -1e+5;
  8. for(int i = 0; i < n1; i ++){
  9. if(MIN > a[i]) MIN = a[i];//把a中最小值找到
  10. }
  11. for(int i = 0; i < n2; i ++){
  12. if(MAX < b[i]) MAX = b[i];//把b中最大值找到
  13. }
  14. for(int i = 0; i < n1; i ++){
  15. printf("%c", a[i]);
  16. if(a[i] == MIN)//把最大值插到最小值后面
  17. printf("%c", MAX);
  18. }
  19. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/712982
推荐阅读
相关标签
  

闽ICP备14008679号