c语言复制部分字符串
#include<stdio.h>
#include<string.h>
int main()
{
int n;
char arr[40]="";
scanf("%s",arr);
getchar();
scanf("%d",&n);
for(int i=n;i<=strlen(arr);i++)
{
printf("%c",arr[i-1]);
}
return 0;
}
#include<stdio.h>
#include<string.h>
int main()
{
int n;
char arr[40]="";
scanf("%s",arr);
getchar();
scanf("%d",&n);
for(int i=n-1;i<=strlen(arr);i++)
{
printf("%c",arr[i]);
}
return 0;
}
其中第一份代码是在循环printf("%c",arr[i-1])里减1,执行成功,第2份for(int i=n-1;在循环条件上减1执行报错,但打印的输出都是相同,这是为什么