當前位置:首頁 » 編程語言 » c語言單詞開頭大寫

c語言單詞開頭大寫

發布時間: 2022-04-22 18:28:44

『壹』 c語言補充程序讓一句話每個單詞的第一個字母變成大寫

按照題目要求補充完整的C語言程序如下

#include <stdio.h>

// You can add your own functions if necessary

void capitalize_first_character(char str[1000]) {

// 補充程序

int i,n=0;

while(str[n]!='') n++;

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

if(i==0 && str[i]>='a' && str[i]<='z'){

str[i]=(char)(str[i]-32);

}else{

if(str[i]>='a' && str[i]<='z' && (str[i-1]<'a' || str[i-1]>'z') && (str[i-1]<'A' || str[i-1]>'Z')){

str[i]=(char)(str[i]-32);

}

}

}

puts(str);

}

int main(void) {

char str[1000];

gets(str);

capitalize_first_character(str);

return 0;

}

『貳』 C語言程序改錯求解答~!!英語單詞第一個字母變大寫!~~急急

按照你的寫法
修改如下
#include
<stdio.h>
/**********Error**********/
void
change(char
*s)
{
int
i,k;
k=0;
/**********Error**********/
for(i=0;s[i]!='\0';i++)
if(k)
{
if(s[i]=='
')
k=0;
}
else
if(s[i]!='
')
{
k=1;
s[i]=toupper(s[i]);
break;//注意這里的break.
如果不加上的話,會把每個單詞的首字母都改成大寫
}
}
main()
{
char
str[80];
printf("\nPlease
enter
an
English
text
line:
");
gets(str);
printf(
"Before
changing:\n
%s",str);
change(str);
printf("\nAfter
changing:\n
%s\n",str);
}

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

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

加一個getchar就好了。

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

『肆』 C語言問題 輸入一個英文句子 將每個單詞的第一個字母改成大寫字母。

#include <ctype.h>

#include <string.h>

#include <stdio.h>

int main(int argc, char* argv[])

{

char str[100 + 1];

int isfirst = 1;

char ch;

int i = 0;

while((ch = getchar()) != EOF)

{

if(isalpha(ch))

{

if(isfirst == 1)

{

ch = toupper(ch);

isfirst = 0;

}

}

else

{

isfirst = 1;

}

str[i++] = ch;

}

str[i] = '';

printf("%s ", str);

return 0;

}

(4)c語言單詞開頭大寫擴展閱讀:

其它方法:

def huan(src):

str1='';

len1=len(src);

for i in range(len1):

if(i==0):

str1=chr(ord(src[i])-32);

print(str1,end='');

elif(src[i-1]==' '):

str1=chr(ord(src[i])-32);

print(str1,end='');

else:

str1=src[i];

print(str1,end='');

num1=input('輸入字元串:');

huan(num1);

『伍』 c語言輸入一行英文,把每個單詞的第一個字母改成大寫字母。

#include<stdio.h>
intisLetter(charc)
{
if(c>='a'&&c<='z')return1;
return0;
}
chars[999],i,k;

intmain()
{
scanf("%[^ ]",s+1);
s[0]=32;
for(i=0;s[i];i++)
{
if(s[i]==32&&(isLetter(s[i+1])))
{
s[i+1]=s[i+1]-'a'+'A';
}
}
printf("%s",s+1);
}

『陸』 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語言問題 將首字母變為大寫

#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;

}

運行結果:

(7)c語言單詞開頭大寫擴展閱讀:

printf()用法:

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

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

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

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

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

『捌』 c語言輸入一串字元,將所有單詞開頭改成大寫 其他為小寫,然後將單詞倒著輸出來,例 i loVe y

#include"stdio.h"
#include"string.h"
int main()
{
int i,j,t=1;
char a[1000];
gets(a);
for(i=0;i<strlen(a);i++) {
if(a[i]==' '){
t=1;
continue;
}
if(t&&(a[i]>='a'&&a[i]<='z')) {
a[i]-=32;
t=0 ;
}
else if(!t&&(a[i]>='A'&&a[i]<='Z')) a[i]+=32;
}
puts(a);
return 0;
}
/*
運行結果:
I love yoU !
I Love You !
*/

『玖』 (C語言編程)輸入一個英文句子,將每個英文單詞的頭字母變為大寫,單詞之間用空格隔開

程序已在dev-c++下編譯確認:/*提取用空格分隔的字元串中的單詞,並改單詞首字母為大寫*/

#include<stdio.h>

int partition(char *s1,char *s2,int pos)

{

int i,j;

i=pos;

while(s1[i]==' ')

i++;

if(s1[i]!='')

{

j=0;

s2[j]='';

s2[0]=toupper(s2[0]);

return i;

char string[256];

char partition_string[20];

int position;

int k;

printf(" Please input a string:");

printf(" ");

system("pause");

return 0;

}

簡潔的語言

C語言包含的各種控制語句僅有9種,關鍵字也只有32個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。

以上內容參考:網路-c語言

『拾』 c語言:輸入一行英文字元串,把每個單詞第一個字母變為大寫,輸出修改後的字元串

#include&lt;ctype.h&gt;

#include&lt;string.h&gt;

#include&lt;stdio.h&gt;

int main(int argc,char*argv[])

{

char str[100+1];

int isfirst=1;

char ch;

int i=0;

while((ch=getchar())!=EOF)

{

if(isalpha(ch))

{

if(isfirst==1)

{

ch=toupper(ch);

isfirst=0;

}

}

else

{

isfirst=1;

}

str[i++]=ch;

}

str&lt;i&gt;='';

printf("%s ",str);

return 0;

}

(10)c語言單詞開頭大寫擴展閱讀:

printf用法:

printf()函數的調用格式為:printf("&lt;格式化字元串&gt;",&lt;參量表&gt;)。

其中格式化字元串包括兩部分內容:一部分是正常字元,這些字元將按原樣輸出;另一部分是格式化規定字元,以"%"開始,後跟一個或幾個規定字元,用來確定輸出內容格式。

參量表是需要輸出的一系列參數,其個數必須與格式化字元串所說明的輸出參數個數一樣多,各參數之間用","分開,且順序一一對應,否則將會出現意想不到的錯誤。

比如:

int a=1234;

printf("a=%d ",a);

輸出結果為a=1234。

scanf()是C語言中的一個輸入函數。與printf函數一樣,都被聲明在頭文件stdio.h里,因此在使用scanf函數時要加上#include&lt;stdio.h&gt;。

int scanf(const char*restrict format,...);

函數scanf()是從標准輸入流stdin(標准輸入設備,一般指向鍵盤)中讀內容的通用子程序,可以說明的格式讀入多個字元,並保存在對應地址的變數中。

如:

scanf("%d%d",&a,&b);

函數返回值為int型,如果a和b都被成功讀入,那麼scanf的返回值就是2。

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:333
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:376
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:610
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:31
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:941
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:739
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:802
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:510
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:371