用一个函数来实现将一行字符串中最长的单词输出。此行字符串从主函数传递给该函数。
2)用递推法将一个整数N转换成字符串。例如,输入483,应输出字符串483.N的位数不确定,可以是任意的整数。
用一个函数来实现将一行字符串中最长的单词输出。此行字符串从主函数传递给该函数。
2)用递推法将一个整数N转换成字符串。例如,输入483,应输出字符串483.N的位数不确定,可以是任意的整数。
第一题:
#include <stdio.h>
#include <string.h>
void fun(char *s)
{
int cnt=0,i=0;
char str[20],p[20];
while(*s)
{
if(*s!=' ' && *(s+1)!='\0')
{
str[cnt]=*s;
cnt++;
}
else
{
if(*(s+1)=='\0')
{
str[cnt]=*(s);
cnt++;
}
if(i<cnt)
{
strcpy(p,str);
i=cnt;
}
cnt=0;
memset(str,'\0',sizeof(str));
}
s++;
}
printf("%s\n",p);
}
int main()
{
fun("str abcd sdf"); //调用该函数, 传递字符串
return 0;
}
第二题: 从个位数开始递推到最高位. 不知道是否符合题意. 不对的话还请指教.
#include <stdio.h>
#include <string.h>
void main()
{
int n,t;
char s[10],*p=s;
scanf("%d",&n);
while(n){
*p=n%10+'0';
n/=10;
p++;
}
while(p--!=s)
{
printf("%c",*p);
}
}