#include <stdio.h> #include <string.h>

int main() { char str[100]; int choice; printf("请选择要进行的操作:\n"); printf("1. 输入一个字符串,原样输出\n"); printf("2. 对输入字符串统计字符个数\n"); printf("3. 查找某个字符在字符串中第一次出现的位置\n"); printf("4. 在字符串的指定位置插入一个字符\n"); printf("5. 删除字符串中的某个字符\n"); printf("6. 指定字符串从某位置开始由某个字符替换\n"); printf("7. 将字符串中的某个字符替换成指定字符\n"); scanf("%d", &choice);

switch (choice)
{
    case 1:
        printf("请输入一个字符串:\n");
        scanf("%s", str);
        printf("%s\n", str);
        break;
    case 2:
        printf("请输入一个字符串:\n");
        scanf("%s", str);
        printf("字符个数为:%d\n", strlen(str));
        break;
    case 3:
        printf("请输入一个字符串:\n");
        scanf("%s", str);
        char ch;
        printf("请输入要查找的字符:\n");
        scanf(" %c", &ch);
        char *p = strchr(str, ch);
        if (p)
        {
            printf("%c在%s中第一次出现的位置为:%d\n", ch, str, p - str);
        }
        else
        {
            printf("%c不在%s中出现\n", ch, str);
        }
        break;
    case 4:
        printf("请输入一个字符串:\n");
        scanf("%s", str);
        char c;
        int pos;
        printf("请输入要插入的字符和位置(用空格分隔):\n");
        scanf(" %c %d", &c, &pos);
        if (pos < strlen(str))
        {
            for (int i = strlen(str); i >= pos; i--)
            {
                str[i + 1] = str[i];
            }
            str[pos] = c;
            printf("插入后的字符串为:%s\n", str);
        }
        else
        {
            printf("插入位置超出字符串长度\n");
        }
        break;
    case 5:
        printf("请输入一个字符串:\n");
        scanf("%s", str);
        char d;
        printf("请输入要删除的字符:\n");
        scanf(" %c", &d);
        int len = strlen(str);
        for (int i = 0; i < len; i++)
        {
            if (str[i] == d)
            {
                for (int j = i; j < len - 1; j++)
                {
                    str[j] = str[j + 1];
                }
                len--;
                i--;
            }
        }
        str[len] = '\0';
        printf("删除后的字符串为:%s\n", str);
        break;
    case 6:
        printf("请输入一个字符串:\n");
        scanf("%s", str);
        char e, f;
        int start;
        printf("请输入要替换的字符、替换字符和起始位置(用空格分隔):\n");
        scanf(" %c %c %d", &e, &f, &start);
        for (int i = start; i < strlen(str); i++)
        {
            if (str[i] == e)
            {
                str[i] = f;
            }
        }
        printf("替换后的字符串为:%s\n", str);
        break;
    case 7:
        printf("请输入一个字符串:\n");
        scanf("%s", str);
        char g, h;
        printf("请输入要替换的字符和替换字符:\n");
        scanf(" %c %c", &g, &h);
        for (int i = 0; i < strlen(str); i++)
        {
            if (str[i] == g)
            {
                str[i] = h;
            }
        }
        printf("替换后的字符串为:%s\n", str);
        break;
    default:
        printf("输入错误\n");
        break;
}

return 0;
使用C语言设计系统主界面要求选择菜单对应数学进入如下功能:1 输入一个字符串原样输出;2 对输入字符串统计字符个数;3 查找某个字符在字符串中第一次出现的位置;4 在字符串的指定位置插入一个字符; 5 删除字符串中的某个字符; 6 指定字符串从某位置开始由某个字符替换;7 将字符串中的某个字符替换成指定字符如把所有的字符a替换成c

原文地址: https://www.cveoy.top/t/topic/eiWH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录