![](https://csdnimg.cn/release/download_crawler_static/10157455/bg5.jpg)
char buff1[max];
char buff2[max];
int len1,len2;
scanf("%s",buff1);
scanf("%s",buff2);
len1=strlen(buff1);
len2=strlen(buff2);
add(buff1,buff2,len1,len2);
}
==》 08 年的华科招收研究生上机试题:
(1) 输入一个十进制数,将其先转化为八进制数,然后再输出
#include <stdio.h>
main()
{
int a = 0 ;
printf ("Please enter a decimal number:") ;
scanf ("%d",&a) ;
printf ("%d's octal number is %o\n",a,a) ;
}
(2) 用户输入一个文本名,编程实现输出文本中最长的一行和最短的一行。如果最长和最短的不止一行,请全部输出。
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define BUFFSIZE 1000
int main(){
FILE *fp;
char filename[255];
printf("Please input the name of the file:\n");
scanf("%s",filename);
if((fp=fopen(filename,"r"))==NULL){
printf("File open error!");
}
char Line[BUFFSIZE][BUFFSIZE];
int i,cnt;
i=0;
cnt=0;
while((fgets(Line[i],BUFFSIZE,fp))&&i<BUFFSIZE)
{
i++;
cnt++;
}
char tempMax[BUFFSIZE];
char tempMin[BUFFSIZE];
strcpy(tempMax,Line[0]);
strcpy(tempMin,Line[0]);
for(i=1;i<cnt;i++){
if(strlen(Line[i])>strlen(tempMax))
strcpy(tempMax,Line[i]);
if(strlen(Line[i])<strlen(tempMin))
strcpy(tempMin,Line[i]);
}
printf("The longest string :\n");
for(i=0;i<cnt;i++){
if(strlen(Line[i])==strlen(tempMax))
printf("%s\n",Line[i]);
}
printf("The shortest string :\n");
for(i=0;i<cnt;i++){
if(strlen(Line[i])==strlen(tempMin))
printf("%s\n",Line[i]);
}
//system("pause");
}