对于指定的字符串,复制其中从m到n的多个字符,组成一个新串。C语言
时间: 2024-06-13 16:09:45 浏览: 94
以下是C语言实现复制指定字符串中从m到n的多个字符,组成一个新串的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char* copyString(char* str, int m, int n) {
int len = strlen(str);
if (m < 0 || n > len || m > n) {
return NULL;
}
char* newStr = (char*)malloc(sizeof(char) * (n - m + 1));
strncpy(newStr, str + m, n - m);
newStr[n - m] = '\0';
return newStr;
}
int main() {
char str[] = "Hello, world!";
int m = 2, n = 7;
char* newStr = copyString(str, m, n);
if (newStr == NULL) {
printf("Invalid input!\n");
} else {
printf("The new string is: %s\n", newStr);
free(newStr);
}
return 0;
}
```
输出结果为:
```
The new string is: llo, w
```
阅读全文