当前位置:首页 » 编程语言 » 藏头词c语言输入英文单词
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

藏头词c语言输入英文单词

发布时间: 2023-01-22 16:01:00

c语言如何输入一些英文单词,然后只输出这些英文单词的大写后的首字母。

代码如下:


#include<stdio.h>
#include<stdlib.h>

intmain(intargc,char*args[])
{
charsentence[1024];

printf("sentence:");

gets(sentence);

char*p=sentence;

boolisWord=false;

while(*p!=''){

charch=*p;

if(ch>'A'&&ch<='Z'||
ch>='a'&&ch<='z'){

if(!isWord){

if(ch>='a'&&ch<='z')
ch-=32;

printf("%c",ch);

isWord=true;
}
}
else{
isWord=false;
}

p++;
}

printf(" ");

system("pause");
return0;
}

运行结果:

Ⅱ 怎么用c语言输出英文单词啊

存储成字符数组

然后用printf或者puts输出

比如

chars[100]="English";
printf("%s",s);
puts(s);

都可以。

Ⅲ 密码文 编程 c语言 输入一个英文单词 将单词翻译成密码文 规则是把所有字母用它后面的第三个字母替换

#include <stdio.h>
int main()
{
char c;
while((c=getchar())!='\n'&&c!=EOF)
printf("%c", c>='a'&&c<='y'||c>='A'&&c<='Z'?c+3:c=='z'||c=='Z'?c-23:c);
printf("\n");
return 0;
}

希望楼主及时采纳,谢谢

Ⅳ c语言如何输入一个单词

scanf %s输入一个char []就可以

Ⅳ C语言:输入多个英文单词,每输入一个单词 回车,以输入0为结束标志,统计输入的英文单词的出现频率。

刚刚做作业有点没思路~然后去网络结果没搜到,然后自己认真再想了想就写出来啦~希望能帮到你哈。大二女程序媛一枚,但是是刚跨专业,所以写的C语言有点C++风格别见怪~来不及注释啦不懂的再问0^ ^(第一次回答好开心)

#include <stdio.h>

#include <cstring>

int main(){

char a[20][20];

char s[20];

int num=0;

while(1){

gets(s);

if(strcmp(s,"0")==0)

break;

strcpy(a[num],s);

num++;

}

int count[20];

for(int i=0;i<num;i++){

count[i]=1;

}

for(int i=0;i<num;i++){

for(int j=i+1;j<num;j++){

if( strcmp(a[i],a[j])==0 && count[i]!=-1){

count[i]++;

count[j]=-1;

}

}

}

int max=count[0];

for(int i=0;i<num;i++){

if(count[i]!=-1 && count[i]>max){

max=count[i];

}

}

for(int i=0;i<num;i++){

for(int j=0;j<num;j++){

if(max<=0)

break;

if(count[j]==max){

printf("%d %s ",max,a[j]);

}

}

max--;

}

return 0;

}


Ⅵ c语言,输入一句英语,输出其每个单词,各占一行。代码如下,但会输出乱码,求高手指教~

你又来问了,你没加判断
for(;*Ptr1!=32;Ptr1++); //这里没加判断Ptr1是否为 '\0'
其他地方还有些错误
一次性给你改好别问了。

#include<stdio.h>
#include<stdlib.h>
int main(){
char string[1000]={'\0'};// 初始化,不然是随意的值
char *Ptr1=string,*Ptr2=string;
printf("Please input a string:");
gets(string);
while(*Ptr1!=0)
{
for(;*Ptr1!=32 && *Ptr1!='\0';Ptr1++); //判断是否为结尾
for(;Ptr2<Ptr1;Ptr2++) //不要加等号
{
printf("%c",*Ptr2);
}
printf("\n");
Ptr2++;
Ptr1=Ptr2; //将Ptr2赋值给Ptr1
}
return 0;
}

Ⅶ C语言:输入一个英文单词,用一个26元的数组储存每个字母出现的次数 循环部分如下:

首先 知道 ++ 就是 加1 的意思
其次
a[n]-'a' 等于 0~25(如果是 a 等于0,z 等于25.....)
times[a[n]-'a']++; (如果是 a,time[0]++,如果是z time[25]++

可以用其他语句代替,但是会复杂一点,这样写很简单

Ⅷ C语言,,输入一句英文单词,,在里面找一特定单词并输出位置

#include<stdio.h>
#include<string.h>
intmain()
{
chara[1024],b[256];
gets(a);
gets(b);
for(inti=0;i<=strlen(a)-strlen(b);i++){
intj;
for(j=0;j<strlen(b);j++){
if(a[i+j]!=b[j])break;
}
if(j>=strlen(b)){
printf("%d",i+1);
break;
}
}
return0;
}

Ⅸ C语言改错:藏头诗:输入一组英文单词(不超过8个),要求按输入顺序取出每个单词的第一个字母并连接在一起

结尾缺少结束符

#include<stdio.h>
#include<stdlib.h>
char*change(char*s[],intn);
intmain(void)
{
inti,n;
charpoem[8][20],*p[8];

scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%s",poem[i]);
p[i]=poem[i];
}
printf("%s ",change(p,n));//这里用p

return0;
}
char*change(char*s[],intn)
{
inti;
char*t=(char*)malloc(9*sizeof(char));
for(i=0;i<n;i++)
t[i]=s[i][0];
t[i]='';//增加结束符。
returnt;
}

Ⅹ c语言编程:做出输入英文单词,就能输出此单词的字母个数的程序

#include <stdio.h>
typedef char* string;

int main()
{
string str;
int length;

printf("请输入单词:\n");
scanf("%s",str);
length = strlen(str);
printf("单词 %s 的长度为:%d",str,length);

return 0;
}