有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始得全部字符复制成为另一字符串。以指针方式完成
时间: 2023-04-30 11:00:48 浏览: 67
可以使用以下函数实现:
```c
void copyString(char *str, char *newStr, int m) {
int i = ;
while (*(str + m - 1 + i) != '\') {
*(newStr + i) = *(str + m - 1 + i);
i++;
}
*(newStr + i) = '\';
}
```
其中,`str`为原字符串,`newStr`为复制后的新字符串,`m`为开始复制的位置。
函数中使用指针的方式遍历原字符串,从第`m`个字符开始复制,直到遇到字符串结束符`\`为止。复制过程中,将原字符串中的字符逐一赋值给新字符串。
使用示例:
```c
#include <stdio.h>
void copyString(char *str, char *newStr, int m);
int main() {
char str[] = "Hello, world!";
char newStr[20];
copyString(str, newStr, 7);
printf("%s", newStr);
return ;
}
void copyString(char *str, char *newStr, int m) {
int i = ;
while (*(str + m - 1 + i) != '\') {
*(newStr + i) = *(str + m - 1 + i);
i++;
}
*(newStr + i) = '\';
}
```
输出结果为:
```
world!
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)