C语言中想要用函数输出英文字符串的第三个单词,只要先跳过字符串头上的两个单词后,再输出一个单词就可以了。
十载的马鞍山网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整马鞍山建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“马鞍山网站设计”,“马鞍山网站推广”以来,每个客户项目都认真落实执行。
以下是输出字符串中第n个单词的函数:
void fun(char *p,int n)
{while(n--1)
{while(*p!=' '*p!='\t')p++;
while(*p==' '||*p=='t')p++;
}
if(n==0)return;
while(*p!=' '*p!='\t')putchar(*p++);
}
#include "string.h"
#include "ctype.h"
main()
{
char str[50];
char str1[50][20];
char str2[20];
int i,j,t;
gets(str);
j=0,t=0;
for(i=0;str[i];i++) /*提取字符串中的单词,但是输入时每个单词之间只允许*/
{ /*有一个字符如空格,逗号只有句末才能用句号*/
if(isalnum(str[i]))
{
str1[j][t]=str[i];
t++;
}
if(str[i]==' '||str[i]==',')
{
str1[j][t]='\0';
j++;t=0;
}
}
str1[j][t]='\0';
for(i=0;ij;++i) /*从提取出的单词中挑选其中最长的*/
{
if(strlen(str1[i])=strlen(str1[i+1]))
{
strcpy(str2,str1[i]);
}
else
{
strcpy(str2,str1[i+1]);
}
}
printf("%s",str2); /*输出最长的单词*/
}
存储成字符数组
然后用printf或者puts输出
比如
char s[100] = "English";
printf("%s",s);
puts(s);
都可以。
#includestdio.h //头文件
#includestring.h //字符串头文件
main() //主函数
{
char a[1024],b[20],d[20]={'a'}; //定义字符串
int i=0,s=0,l; //定义整形变量
gets(a); //输入字符串,将其赋给a数组
for(;i=strlen(a);i++) //循环
{
for(;s=20;s++,i++) //循环将a赋给b
{
if(a[i]==32) //将单词分出,也就是以空格为间隔符
{
b[s]='\0'; //将空格替换成数组的结束符
s=0; //初始化s
break; //跳出循环
}
b[s]=a[i]; //将a[i]赋给b[s]
}
if(strlen(b)=strlen(d)) //判断b,d两个数组的长度谁大谁小
for(l=0;l=strlen(b);l++) //循环
d[l]=b[l]; //将b[l]赋给d[l]
}
puts(d); //输出d数组
}