-1
私はCで与えられた入力のためのサブ文字列を生成するタスクを与えました。Cの部分文字列(配列の残りの部分)
#include<stdio.h>
int main(){
char a[1000];
char *sub;
int startFrom = 0;
int endAt = 0;
printf("Enter the String: ");
scanf("%s", a);
printf("Start From? ");
scanf("%d", &startFrom);
printf("End At? ");
scanf("%d", &endAt);
sub = &a[startFrom];
a[endAt] = '\0';
printf("%s\n", sub);
return 0;
}
コードはうまくいきますが、配列の残りの文字はどうなりますか?
彼らはまだそこにいるので、あなたがそのターミネーターで上書きしたものは少なくなります(入力が正常だと仮定して)。 – WhozCraig
scanf( "%999s"、a);を使用します。またはfgets(a、100、stdin);制限なしでscanf%sを使用しないでください。 – 12431234123412341234123