题目:写一程序,使得一字符串第n个字符开始的所有字符复制到一新字符串
#include <stdio.h>
_Bool copyString(char s[], int n, char d[])
{
if (s == NULL || n<=0) {
return 0;
}
int i=0;
while (s[i] != '\0') {
i++;
}
if (i < n) {
return 0;
}
i=0;
while (s[n-1] != '\0') {
d[i]=s[n-1];
n++;
i++;
}
d[i]='\0';//要在最后加上'\0',不然输出会包括后面部分乱码
return 1;
}
int main(int argc, const char * argv[])
{
char s[]= "das";
//"dashfoaiwoihkdshak123432nk3j4hkj12hhjk1";
char d[100];
int n;
while (scanf("%d", &n) != EOF) {
if (copyString(s, n, d)) {
printf("%s\n", d);
}else{
printf("输入超出界限!\n");
}
}
return 0;
}