Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 13036|Відповідь: 0

[C] Вхід двозначного масиву символів сортується під час виводу

[Копіювати посилання]
Опубліковано 14.12.2015 15:27:26 | | |

#include "stdafx.h"
#include "stdio.h"
void out_student(Char (*p)[20],int n); char (*p)[20]Вказівник даних (вказівник рядка)
void sort_student(Char (*p)[20],int n);
int main()
{char students[3][20];
int i;
for(i=0; i<3; i++)
scanf("%s",*(students+i)); Учасники
out_student(студенти,3);
sort_student(студенти,3);
out_student(студенти,3);
return 0;
}
void out_student(Char (*p)[20],int n) //(*p) адреса лінії
{int i;
for(i=0; i<n; i++)
printf("%s",*(p+i));
printf("\n");
}
//选择排序
Void sort_student(Char (*p)[20],int n)
{int i,j;
for(i=0; i<N-1; i++)
{int pos=i;
for(j=i+1; J<N; j++)
    {if(strcmp(*(p+j),*(p+pos)<0)) //strcmp(*(p+j),*(p+pos)<0) *(p+j) не може бути адресою рядка, це має бути адреса стовпця, перша адреса масиву першого порядку
{pos=j; }

    }
}
    if(pos!=i)
    {char str[20]={'\0'};
    strcpy(str,*(p+pos));  *(p+pos) Адреса першого стовпця лінії pos, рядка swap
    strcpy(*(p+pos),*(p+i));
    strcpy(*(p+i),str);
   
    }
}
//总结:
/*二维数组表示(行地址,列地址)
Вказівник проходить по масиву
2D масив символів (адреса рядка, адреса стовпця) */






Попередній:C# визначає сегмент IP для генерації IP-адреси
Наступний:Операція між потоками недійсна: Control 'txtresult' здійснюється з threa...
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com