解题思路:
注意事项:
参考代码:
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <iostream> #include "stdbool.h" using namespace std; #define WORD_NUM 128 #define WORD_LEN 64 #define LINE_LEN (WORD_NUM * WORD_LEN) bool ins(char** a,char* t,int len_a){ int i,j; int r; for(i = 0;i<len_a;i++){ r = strcmp(t,a[i]); if(r == 0){ return false; } if(r < 0){ break; } } for(j = len_a;j>i;j--){ a[j] = a[j-1]; } a[i] = t; return true; } int main(){ char* line = (char*)malloc(sizeof(char)*LINE_LEN); char** a = (char**)malloc(sizeof(char*)*WORD_NUM); int len_a = 0; int i; cin.getline(line,LINE_LEN); char *t = strtok(line, " "); while (t) { if(ins(a,t,len_a)){ len_a++; } t = strtok(NULL, " "); } for(i = 0 ;i<len_a;i++){ printf("%s\n",a[i]); } free(a); free(line); return 0; }
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题6.11 (C++代码)(有个库函数叫sqrt)浏览:977 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:598 |
简单的a+b (C语言代码)浏览:525 |
C二级辅导-进制转换 (C语言代码)浏览:649 |
A+B for Input-Output Practice (C++代码)浏览:626 |
P1001 (C语言代码)浏览:831 |
校门外的树 (C语言代码)浏览:977 |
哥德巴赫曾猜测 (C语言代码)浏览:2445 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:569 |
C二级辅导-统计字符 (C语言代码)浏览:690 |