> 唯美句子 > 提取英文句子中的单词并排序输出 c语言

提取英文句子中的单词并排序输出 c语言

#include<stdio.h>

#include<string.h>

intGetWords(char*sentence,char*words[]);

voidSortStrings(char*strs[],intcount);

intmain()

{

charstr[200];

intnWords=0;

char*words[20];

inti;

printf("inputastring:");

gets(str);

nWords=GetWords(str,words);

SortStrings(words,nWords);

puts("output:");

for(i=0;i<nWords;i++)

{

puts(words[i]);

}

return0;

}

intGetWords(char*sentence,char*words[])

{

/******start******/

inti=0;

char*p;

p=strtok(sentence,",.");

while(p!=NULL)

{

words[i]=p;

i++;

p=strtok(NULL,",.");

}

returni;

/******end******/

}

voidSortStrings(char*strs[],intcount)

{

/******start******/

char*p;

inti,j,k;

for(i=0;i<count;i++){

for(j=i+1;j<count;j++)

{

if(strcmp(strs[i],strs[j])>0)

{

p=strs[i];

strs[i]=strs[j];

strs[j]=p;

}

}

}

/******end******/

}

提取英文句子中的单词并排序输出 c语言

#include #include int GetWords(char *sentence, char *words[]);void SortStrings( char *strs[],int count);int main(){char str[200];int nWords = 0;char *words[20];int i;printf("input a string: ");gets(str);nWords = GetWords(str, words);SortStrings(words,nWords);puts("output:");for(i=0; i0) { p=strs[i]; strs[i]=strs[j]; strs[j]=p; } } } /******end******/}...

用c语言 查找英文句子中并替换某个单词

#include #include #includechar str[10] = "111222333";// 字符串替换(源字符串, 旧字符串, 新字符串)char *strReplace(char *src, const char *oldstr, const char *newstr, int len){char *needle;char *tmp;if (strlen(oldstr) == strlen(newstr) &amp;&amp; strcmp(oldstr, newstr) == 0){ return 0;}while ((needle = strstr(src, oldstr)) &amp;&amp; (needle - src &lt;= len)){tmp = (char*)malloc(strlen(src) + (strlen(newstr) - strlen(oldstr)) +1);strncpy(tmp, src, needle-src);tmp[needle-src] = '\0';strcat(tmp, newstr);strcat(tmp, needle+strlen(oldstr)); src = strdup(tmp); free(tmp); }return src;} main(){char *an;printf ("%s\n",str);an = strReplace(str,"111","000",3);printf ("%s\n",an); }

C语言输入一串英文句子,怎么让单词顺序不变,再倒序输出 例如:I ...

//希望我的回答对你的学习有帮助#include#includetypedef struct Stack{int top;char c[100000];}Stack;void init(Stack &s){s.top=0;}void push(Stack &s,char c){ s.c[s.top++]=c;}int pop(Stack &s,char *p){ int i=0;while(s.top>0&&(*p++=s.c[--s.top])!=' ') {i++;}return i-1;}void rev(Stack &s){ char c[100];while(s.top>0){int i=pop(s,c);for(;i>=0;i--){printf("%c",c[i]);}printf(" ");}printf("\n");}int main(){Stack s;init(s);char c[1000];gets(c);for(int i=0;ipush(s,c[i]);rev(s);return 0;}

(C语言编程)输入一个英文句子,将每个英文单词的头字母变为大写

#include #include main(){ char s[80],*p;printf("输入一个字符串:");gets(s);p=s;while(*p){while(!isalpha(*p))p++;if(*p>='a'&&*p*p=*p-32;while(isalpha(*p))p++;}printf("修改后的字符串:");puts(s);}运行结果如下:输入一个字符串:how are You,fine thanks!修改后的字符串:How Are You,Fine Thanks!Press any key to continue

C语言问题 输入一个英文句子 将每个单词的第一个字母改成大写字母...

#include#includeint main(){char s[100],c;int i,num=0;gets(s);if (s[0]!=' '){num=1;if (islower(s[0]))//判断s[0]是单词开始s[0]=toupper(s[0]);}for(i=0;(c=s[i])!='\0';i++){if(c==' '&&s[i+1]!=' '){//判断s[i+1]是一个单词的开始num++;if (islower(s[i+1]))//判断是否是小写字符s[i+1]=toupper(s[i+1]);}}printf("%s\n",s);return 0;}

C语言编程 输入一个英文句子,把每个单词的第一个字母变大写后输出...

autobreakcasecharconstcontinuedefaultdodoubleelseenunexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsignedvoidvolatilewhile这是C语言32个关键字

输入一英文句子,将其中所有的单词字符转换成大写后输出(C语言)

不知道干嘛要弄那么复杂! //#include "stdafx.h"//vc++6.0加上这一行.#include "stdio.h"int main(void){ char sentence[1000]; int i; printf("Input a sentence...\n"); gets(sentence); for(i=0;sentence[i];i++) if(sentence[i]>='a' && sentence[i]<='z') sentence[i]&=0xDF; printf("%s\n",sentence); return 0;}...

c语言编程所用到的全部英语单词?

C语言中的关键字 auto :声明自动变量 一般不使用 double :声明双精度变量或函数 int: 声明整型变量或函数 struct:声明结构体变量或函数 break:跳出当前循环 else :条件语句否定分支(与 if 连用) long :声明长整型变量或函数 switch :用于开关语句 case:开关语句分支 enum :声明枚举类型 register:声明积存器变量 typedef:用以给数据类型取别名(当然还有其他作用) char :声明字符型变量或函数 extern:声明变量是在其他文件正声明(也可以看做是引用变量) return :子程序返回语句(可以带参数,也看不带参数) union:声明联合数据类型 const :声明只读变量 float:声明浮点型变量或函数 short :声明短整型变量或函数 unsigned:声明无符号类型变量或函数 continue:结束当前循环,开始下一轮循环 for:一种循环语句(可意会不可言传) signed:生命有符号类型变量或函数 void :声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用) default:开关语句中的“其他”分支 goto:无条件跳转语句 sizeof:计算数据类型长度 volatile:说明变量在程序执行中可被隐含地改变 do :循环语句的循环体 while :循环语句的循环条件 static :声明静态变量 if:条件语句 不知道这样行不

提取英文句子中的单词并排序输出 c语言:等您坐沙发呢!

发表评论

表情
还能输入210个字