C语言:请输入一个长度不超过79个字符的字符串,编程实现将此字符串中从第m(m值由键盘输入)个字符处开始的全部字符复制成为另一个字符串,并输出。
时间: 2024-05-08 08:15:35 浏览: 34
去掉重复的字符串及在第一个字符串中删除在第二个字符串中出现的字符
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[80]; // 存储原始字符串
char new_str[80]; // 存储新字符串
int m; // 起始位置
int len; // 原始字符串长度
printf("请输入一个长度不超过79个字符的字符串:");
fgets(str, 80, stdin);
len = strlen(str) - 1; // fgets会将回车符也读入,需要减去
printf("请输入起始位置m:");
scanf("%d", &m);
if (m < len) { // 起始位置在原始字符串内
strcpy(new_str, str + m - 1);
printf("新字符串为:%s\n", new_str);
} else { // 起始位置在原始字符串外
printf("起始位置超出原始字符串长度。\n");
}
return 0;
}
```
阅读全文