C语言输入一字符串,取此字符串中从第m个字符开始往后的n个字符,形成为一新的字符串并输出。
时间: 2024-02-13 15:00:18 浏览: 64
去掉重复的字符串及在第一个字符串中删除在第二个字符串中出现的字符
可以使用C语言的字符串函数strncpy()来实现从第m个字符开始往后的n个字符的复制。具体的实现方法如下:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100], newstr[100];
int m, n;
printf("请输入一个字符串:");
gets(str);
printf("请输入起始位置m和要复制的字符数n:");
scanf("%d%d", &m, &n);
strncpy(newstr, str + m - 1, n);
newstr[n] = '\0';
printf("新字符串为:%s\n", newstr);
return 0;
}
```
在这个程序中,我们首先使用gets()函数输入一个字符串。然后,通过scanf()函数输入起始位置m和要复制的字符数n。接着,使用strncpy()函数将从第m个字符开始的n个字符复制到新的字符串newstr中。最后,将newstr的最后一个字符设置为'\0',并输出新字符串newstr。
阅读全文