我的第一个和第二个C语言程序
花了我超过6个小时呢,不容易哦。
#include<stdio.h>#include<string.h>int main(void) { char *read[10]; char *temp; int s_length[10]; int i = 0; int k = 0; int length=0; for (i=0;i<10;i++) read[i]=(char*)malloc(100); i=0; while ((i < 10) && (scanf("%s",read[i]) == 1)) { s_length[i]=strlen(read[i]); printf("length == %d\n",s_length[i]); i++; } for (i = 0; i < 10; i++) { for (k = i; k < 10; k++) { // printf("i=%d.leni=%d,k=%d,lenk=%d\r\n",i,s_length[i],k,s_length[k]); if (s_length[i] > s_length[k]) { temp = read[i]; read[i] = read[k]; read[k] = temp; length=s_length[i]; s_length[i]=s_length[k]; s_length[k]=length; // printf("read[i]=%s\r\n",read[i]); } } // printf("read[i]=%s\r\n",read[i]); } for (i = 0; i < 10; i++) { printf("%s \r\n", read[i]); }}