使用C语言设计系统主界面要求选择菜单对应数学进入如下功能:1 输入一个字符串原样输出;2 对输入字符串统计字符个数;3 查找某个字符在字符串中第一次出现的位置;4 在字符串的指定位置插入一个字符; 5 删除字符串中的某个字符; 6 指定字符串从某位置开始由某个字符替换;7 将字符串中的某个字符替换成指定字符如把所有的字符a替换成c
#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;
原文地址: https://www.cveoy.top/t/topic/eiWH 著作权归作者所有。请勿转载和采集!