當前位置:首頁 » 編程語言 » c語言英文名字格式首字母大寫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言英文名字格式首字母大寫

發布時間: 2022-07-24 06:43:53

c語言如何把一句英文中的首字母改成大寫

代碼有問題!!換行
符,製表符
,回車,特殊字元佔二個位元組!!還有加入二個空格在一起怎麼處理,問題考慮不周到??

Ⅱ c語言程序題:編成程實現輸入一串英文字母,要求將每個單詞首字母改成大寫字母並輸出

#include <stdio.h>
#include <conio.h>
main()
{
char str[100] = {0};
printf( "input:\n" );
scanf( "%s",str );
int i = 0;
if( str[0]>='a' && str[0]<='z' ) str[0]=str[0]-'a'+'A';
while( str[i] != '\0' )
{
if( str[i] == ' ' )
{
if( str[i+1]>='a' && str[i+1]<='z' )
{
str[i+1]=str[i+1]-'a'+'A';
i++;
}
}
}
}

Ⅲ C語言的一到題目,將一行字元 每個英文的首字母改成大寫字母

輸入N的回車 被第一個gets讀走了。

加一個getchar就好了。

scanf("%d",&N);
getchar();
.....

Ⅳ (C語言編程)輸入一個英文句子,將每個英文單詞的頭字母變為大寫

#include <stdio.h>
#include <ctype.h>
main()
{ char s[80],*p;
printf("輸入一個字元串:");
gets(s);
p=s;
while(*p)
{
while(!isalpha(*p))
p++;
if(*p>='a'&&*p<='z')
*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&lt;stdio.h&gt;

int main()

{

int i;

int word;

char str[200];

printf("請輸入字元串:");

while(gets(str)!=NULL)

{

printf("修改後的字元串為:");

word=0;

for(i=0;str<i>!='';i++)

{

if(str<i>=='')

{

word=0;

printf("");

}

else if(word==0)

{

word=1;

str<i>=str<i>-32;

printf("%c",str<i>);

}

else

printf("%c",str<i>);

}

printf(" ");

}

return 0;

}

運行結果:

(5)c語言英文名字格式首字母大寫擴展閱讀:

printf()用法:

1、printf()函數是格式化輸出函數,一般用於向標准輸出設備按規定格式輸出信息。

格式輸出,它是c語言中產生格式化輸出的函數(在stdio.h中定義)。用於向終端(顯示器、控制台等)輸出字元。格式控制由要輸出的文字和數據格式說明組成。

要輸出的文字除了可以使用字母、數字、空格和一些數字元號以外,還可以使用一些轉義字元表示特殊的含義。

簡單點理解就是,在一段程序中你正確使用該函數,可以在該程序運行的時候輸出你所需要的內容。

2、printf函數是一個標准庫函數,它的函數原型在頭文件「stdio.h」中。但作為一個特例,不要求在使用printf函數之前必須包含stdio.h文件。

Ⅵ c語言輸入一個英文名,輸出時將英文名首字母大寫,''

#include<stdio.h>

intmain()

{

charfu[100];

scanf("%s",fu);

fu[0]-=32;

printf("%s ",fu);

return0;

}

Ⅶ c語言輸入一個英文名,輸出時將英文名首字母大寫,

咨詢記錄 · 回答於2021-11-10

Ⅷ C語言,首字母大寫問題

for(int i=1;i
追問:
考慮了啊,如果前一個字母是空格,則後一個字母轉為大寫。。
追答:
你的意思是你輸入時保證以空格開頭?我在測試你的代碼,稍候
supper()函數中
if(c>'a' && c<'z') //這里應該加上=,不然會少兩個字母a z , 改成:
if(c>='a' && c<='z')
以下是調整後的完整代碼,請驗收,調整部分看注釋
#include
#include
char Super(char c);
int main()
{
char a[100];
int len;
printf("input :");
gets(a);
len=strlen(a);
a[0]=Super(a[0]); //加一句,保證首字母的大寫
for(int i=1;i
='a' && c<='z') //-------
{
return c-32;
}else
{
return c;
}
}
追問:
這個可以不加結束符吧,因為本來就有個結束符,不過謝謝你的解答,答案是對的,除了有點小瑕疵,因為首先要在前面定義int
i;
追答:
嗯,結束符確實是畫蛇添足了
評論
0
0
載入更多

Ⅸ 一個c語言的問題:首字母變大寫

解說一下:
*p=*p-32;
//
*p
未必是小寫字母
*(p+1)=*(p+1)-32;
//
*(p+1)
未必是小寫字母
可能是'\0';
正確做法參看1樓的回答,我只是補充說明一下,讓樓主更明白為何錯了,完畢