编写一个c语言程序,编写一段程序,删除一段字符串中指定下标的字符,其中a指向原字符串,删定指定符号后的字符串,存放在b所指的数组中,n中存放指定的下标,输入一个新的字符串
时间: 2024-03-10 15:45:50 浏览: 66
好的,以下是一个示例程序,它可以删除字符串中指定下标的字符,并将结果存储在另一个数组中:
```
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char a[MAX_LEN], b[MAX_LEN];
int n, i, j;
printf("请输入一个字符串:\n");
fgets(a, MAX_LEN, stdin);
printf("请输入要删除的字符的下标:\n");
scanf("%d", &n);
if (n < 0 || n >= strlen(a)) {
printf("无效的下标!\n");
return 1;
}
// 复制除了指定下标的字符外的所有字符到新的数组中
for (i = 0, j = 0; i < strlen(a); i++) {
if (i != n) {
b[j++] = a[i];
}
}
b[j] = '\0'; // 添加字符串结束符
printf("删除后的字符串为:%s\n", b);
return 0;
}
```
请注意,此程序假定输入的字符串不会超过100个字符。如果你需要处理更长的字符串,请根据需要修改MAX_LEN常量的值。另外,fgets()函数用于读取输入字符串,它可以读取包括空格在内的整行输入。如果你有任何问题,请随时向我提问。
阅读全文