有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。
#include <stdio.h>
void copyFromIndex(char *src, char *dest, int m) {
src += m - 1;
while (*src != '\0') {
*dest = *src;
dest++;
src++;
}
*dest = '\0';
}
int main() {
char src[100], dest[100];
int m;
printf("Enter a string: ");
scanf("%s", src);
printf("Enter the starting index (m): ");
scanf("%d", &m);
copyFromIndex(src, dest, m);
printf("The copied string is: %s\n", dest);
return 0;
}
代码解释:
copyFromIndex
函数通过指针从第m个字符开始复制字符串。main
函数中,用户输入一个字符串和起始索引,通过指针传递给copyFromIndex
函数进行复制。