• c语言练习10周(11~15)


    将b串中的所有字母字符连接在a串之后并输出,a,b串最多30个字符。

    题干将b串中的所有字母字符连接在a串之后并输出,a,b串最多30个字符。
    输入样例abcdef
    1A2D3C4F5GG
    输出样例abcdefADCFGG
    1. #include
    2. int main() {
    3. char a[30], b[30];
    4. int i=0, j=0;
    5. scanf("%s%s", a, b);
    6. while (a[i]) {
    7. i++;
    8. }
    9. while (b[j]) {
    10. if ((b[j] >= 'a' && b[j] <= 'z') || (b[j] >= 'A' && b[j] <= 'Z')) {
    11. a[i++] = b[j];
    12. }
    13. j++;
    14. }
    15. a[i] = 0;
    16. printf("%s", a);
    17. return 0;
    18. }

     给定一个由大小写字母构成的字符串。把该字符串中特定的字符全部用字符  #  替换。
    输入共两行:
    第一行包含一个长度不超过  30  的字符串。
    第二行包含一个字符,表示要替换掉的特定字符。

    题干给定一个由大小写字母构成的字符串。把该字符串中特定的字符全部用字符  #  替换。
    输入共两行:
    第一行包含一个长度不超过  30  的字符串。
    第二行包含一个字符,表示要替换掉的特定字符。
    输入样例hello
    l
    输出样例he##o

     

    1. #include
    2. int main() {
    3. char a[30], t;
    4. int i=0, j;
    5. scanf("%s\n%c", a, &t);
    6. while (a[i]) {
    7. if (a[i] == t) {
    8. a[i] = '#';
    9. }
    10. i++;
    11. }
    12. /*while (b[j]) {
    13. if ((b[j] >= 'a' && b[j] <= 'z') || (b[j] >= 'A' && b[j] <= 'Z')) {
    14. a[i++] = b[j];
    15. }
    16. j++;
    17. }*/
    18. /*a[i] = '\0';*/
    19. printf("%s", a);
    20. return 0;
    21. }

     输入任意字串(最多30个字符),删除串中的小写字母并输出。

    题干输入任意字串(最多30个字符),删除串中的小写字母并输出。
    输入样例AaSsDDddFfGfg
    输出样例ASDDFG

     

    1. #include
    2. int main() {
    3. char a[30], t;
    4. int i = 0, j = 0;
    5. scanf("%s", a);
    6. while (a[i]) {
    7. if (a[i] < 'a'|| a[i] > 'z') {
    8. a[j++] = a[i];
    9. }
    10. i++;
    11. }
    12. a[j] = 0;
    13. /*while (b[j]) {
    14. if ((b[j] >= 'a' && b[j] <= 'z') || (b[j] >= 'A' && b[j] <= 'Z')) {
    15. a[i++] = b[j];
    16. }
    17. j++;
    18. }*/
    19. /*a[i] = '\0';*/
    20. printf("%s", a);
    21. return 0;
    22. }

     从键盘输入任意串s(最多30个字符),将串s每三个字符加一个*复制到t串中,若s串为"ABCDEFGHIJK",生成t串为"ABC*DEF*GHI*JK"。

    题干从键盘输入任意串s(最多30个字符),将串s每三个字符加一个*复制到t串中,若s串为"ABCDEFGHIJK",生成t串为"ABC*DEF*GHI*JK"。
    输入样例ABCDEFGHIJK
    输出样例ABC*DEF*GHI*JK

     

    1. #include
    2. int main() {
    3. char a[30],b[40];
    4. int i=0,j=0;
    5. gets(a);
    6. while (a[i] != '\0') {
    7. b[j++] = a[i];
    8. i++;
    9. if (i % 3 == 0) {
    10. b[j++] = '*';
    11. }
    12. }
    13. b[j] = 0;
    14. puts(b);
    15. return 0;
    16. }

     输入一个只包含小写字母的单词,输出出现次数最多的字母及个数,若输入单词lanqiao,则显示a  2,单词最多100个字符,若有多个字符出现次数最多,按ascii码顺序只显示第一个。

    题干输入一个只包含小写字母的单词,输出出现次数最多的字母及个数,若输入单词lanqiao,则显示a  2,单词最多100个字符,若有多个字符出现次数最多,按ascii码顺序只显示第一个。
    输入样例longlonglongistoolong
    输出样例o
    6
    1. #include
    2. int main() {
    3. char a[100];
    4. int n[26]={0}, i = 0, max = 0;
    5. gets(a);
    6. while (a[i] != '\0') {
    7. n[a[i] - 'a']++;
    8. i++;
    9. }
    10. for (i = 0; i < 26; i++) {
    11. if (n[i] > max) {
    12. max = n[i];
    13. }
    14. }
    15. for (i = 0; i < 26; i++) {
    16. if (n[i] == max) {
    17. printf("%c\n%d", i + 'a', n[i]);
    18. break;
    19. }
    20. }
    21. return 0;
    22. }

     

     

  • 相关阅读:
    【周末读书】认知驱动:做成一件对他人很有用的事
    从零开始搭建仿抖音短视频APP-后端开发粉丝业务模块(2)
    vue3实现表格数据导出Excel
    提交代码触发Jenkins流水线更新
    分布式锁 - 理论篇
    腾讯的Tendis用了这么多牛逼技术,能否干掉Redis?
    Redis基础运维及问题排查
    组间差异分析就要这样可视化!
    洛谷 P1349 广义斐波那契数列(矩阵快速幂, 水题)
    推箱子问题
  • 原文地址:https://blog.csdn.net/2301_77479435/article/details/134320934