第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

請用程序?qū)崿F(xiàn): 輸入一個(gè)字符串, 輸出這個(gè)字符串的短句.

縮寫詞是由一個(gè)短語中每個(gè)單詞的第一個(gè)字母組成,均為大寫。例如,CPU是短語central processing unit的縮寫。

示例

輸入

central?processing?unit

輸出

CPU
--------------分割線------------------

#include <stdio.h>
#include <string.h>
int main () {
??? // TODO 請?jiān)诖颂幘帉懘a,完成題目要求
int i,j;
char a[70];
char b[70];
gets(a);
??? if(a[0]>=97&&a[0]<=122)
??? a[0]-=32;
?b[0]=a[0];
??? for(i=1;a[i]!='\0';i++)
??? {?
??????? if(a[i-1]==' ')
??????? {? a[i]=a[i]-32; }
??? }
for(j=1;a[i-1]==' ';j++)
{b[j]=a[i];}
? puts(b);
??? return 0;
}

應(yīng)該怎么改?

正在回答

3 回答

b數(shù)組應(yīng)該判斷a數(shù)組中字母是否在‘A'與'Z'區(qū)間中再取值,用兩個(gè)索引i和j,外層是用i索引數(shù)組a中的內(nèi)容,一旦i找到這個(gè)字符是大寫字母a[i],再傳遞給索引b[j],然后j++,i繼續(xù)查找。你的寫法中A的索引i是不變動(dòng)的,所以找不到其他大寫字母。

for(i=1;a[i]!='\0';i++)

? ? {?

? ? ? ? if(a[i-1]==' ')

? ? ? ? {? a[i]=a[i]-32; }

? ? }

? ? j=1;

for(i=1;a[i]!='\0';i++)

{

if(a[i]>='A'&&a[i]<='Z')

b[j++]=a[i];

}

? puts(b);

? ? return 0;

}


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

北淵 提問者

老哥,好像還有點(diǎn)問題
2020-04-22 回復(fù) 有任何疑惑可以回復(fù)我~
#2

JonahPeng 回復(fù) 北淵 提問者

你的b字符串未賦初值
2020-04-22 回復(fù) 有任何疑惑可以回復(fù)我~
#3

JonahPeng 回復(fù) 北淵 提問者

將b字符串賦值為空字符串
2020-04-22 回復(fù) 有任何疑惑可以回復(fù)我~
#4

JonahPeng 回復(fù) 北淵 提問者

像這種簡單的程序,可以考慮直接把變量設(shè)置為全局變量,會(huì)自動(dòng)賦空值(數(shù)據(jù)值0),可以節(jié)省很多操作。
2020-04-22 回復(fù) 有任何疑惑可以回復(fù)我~
查看1條回復(fù)
#include?<stdio.h>
#include?<string.h>

int?main?()?{
????int?i;
????char?a[70];
????char?b[70];
????gets(a);
????for?(i?=?0;?a[i]?!=?'\0';?i++)?{
????????if?(i?==?0?||?a[i?-?1]?==?'?')?{
????????????int?lenB?=?strlen(b);
????????????if?(a[i]?>=?97?&&?a[i]?<=?122)?{
????????????????a[i]?-=?32;
????????????}
????????????b[lenB]?=?a[i];?
????????}
????}
????puts(b);
????return?0;
}

一次循環(huán)可以實(shí)現(xiàn),沒必要用兩個(gè)循環(huán)

1 回復(fù) 有任何疑惑可以回復(fù)我~

http://img1.sycdn.imooc.com//5ea00f0b0001b3ec13660736.jpg輸出有問題

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
C語言入門
  • 參與學(xué)習(xí)       926978    人
  • 解答問題       21533    個(gè)

C語言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語言

進(jìn)入課程

請用程序?qū)崿F(xiàn): 輸入一個(gè)字符串, 輸出這個(gè)字符串的短句.

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)