나는 다음과 같은 코드를 작성해야합니다. 이름과 이름, 등급을 입력하십시오. 학년> = 10 인 경우에만 학생의 이름과 이름을 역순으로 인쇄합니다. Exemple :C strcpy 및 char
Bob Dylan 12 Robert Patt 9 Chris Strozy 15 Josh Sta 11
가 제공됩니다
크리스 Strozy 15 밥 딜런 (12) 조쉬 역은
내 오류 11. strcpy를 라인에 있습니다
도 함수 'strncpy'에 대한 몇 가지 인수 | '를 strncpy'의 인수 1 assing 는 또한
strncpy
제 3 인수를 가지고 ... 캐스트
char tab_nom[N][M] ;
char tab_prenom[N][M] ;
float tab_notes[N];
char tmp_n, tmp_p;
int i,j,tmp;
for (i=0;i<N;i++)
{
printf("Saisissez le nom %d :", i+1);
scanf("%s",tab_nom[i]);
printf("Saisissez le prenom %d :", i+1);
scanf("%s",tab_prenom[i]);
printf("Saisissez la note %d :", i+1);
scanf("%f",&tab_notes[i]);
}
for (i=0;i<N;i++)
{
for(j=0; j< N-1 ; j++)
{
if (tab_notes[j] < tab_notes[j+1])
{
tmp=tab_notes[j];
tab_notes[j]=tab_notes[j+1];
tab_notes[j+1]=tmp;
strcpy(tmp_n,tab_nom[j]);
strcpy(tab_nom[j],tab_nom[j+1]);
strcpy(tab_nom[j+1],tmp_n);
strcpy(tmp_p,tab_prenom[j]);
strcpy(tab_prenom[j],tab_prenom[j+1]);
strcpy(tab_prenom[j+1],tmp_p);
}
}
}
참조 소요 ['를 strncpy()'(http://en.cppreference.com/w/c/string/byte/strncpy) 아니, 처음 C를하고 ... – hmjd
, 컴파일 오류없이 strcpy (tmp_n, tab_nom [j])를 사용할 수 있습니다. " ->하지만 경고와 세분화 오류가 있습니다. – hlx