c++有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串,生成代码
时间: 2023-12-18 07:55:17 浏览: 30
以下是将字符串中从第m个字符开始的全部字符复制成为另一个字符串的代码实现:
```c
#include <stdio.h>
#include <string.h>
void createNewString(char* oldString, char* newString, int m)
{
int len = strlen(oldString);
int i, j = 0;
if(m > len)
{
printf("Error: m is out of range!\n");
return;
}
for(i = m - 1; i < len; i++)
{
newString[j++] = oldString[i];
}
newString[j] = '\0';
}
int main()
{
char oldString[100], newString[100];
int m;
printf("Please enter the original string:\n");
scanf("%s", oldString);
printf("Please enter the starting position m:\n");
scanf("%d", &m);
createNewString(oldString, newString, m);
printf("The new string is: %s\n", newString);
return 0;
}
```
如果您还有其他问题,可以继续提出。