注意,这道题有个测试数据有问题!!!
参考代码:
#include<stdio.h> #include<string.h> #include<stdlib.h> int main() { char str[80000],*t=NULL; gets(str); t = strtok(str," ,"); // 初始化第一个单词 char *wordmax=NULL,*wordmin=NULL; wordmax=(char *)realloc(wordmax,(strlen(t)+1)*sizeof(char)); wordmin=(char *)realloc(wordmin,(strlen(t)+1)*sizeof(char)); strcpy(wordmax,t); strcpy(wordmin,t); while(t!=NULL) { t = strtok(NULL," ,"); if(t==NULL) break; else { if(strlen(t)>strlen(wordmax)) { wordmax=(char *)realloc(wordmax,(strlen(t)+1)*sizeof(char)); strcpy(wordmax,t); } if(strlen(t)<strlen(wordmin)) { wordmin=(char *)realloc(wordmin,(strlen(t)+1)*sizeof(char)); strcpy(wordmin,t); } } } printf("%s\n%s",wordmax,wordmin); }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:738 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:574 |
众数问题 (C语言代码)浏览:821 |
幸运数 (C++代码)浏览:1258 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:664 |
简单的a+b (C语言代码)浏览:414 |
1126题解浏览:578 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:740 |
数列排序 (C语言代码)浏览:606 |
剔除相关数 (C语言代码)浏览:1084 |