當前位置:首頁 » 編程語言 » 藏頭詞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;
}