編寫程式,從鍵盤輸入一行字串,將其中的小寫字母全部轉換成大

時間 2021-07-01 01:13:20

1樓:

實現該功能的吃語言具體**如下:

#include

#include

#include

int main()

file *fp;

int i=0;

char str[100];

printf("請輸入字串,並且以感嘆號!結束:\n");

if((fp=fopen("test.txt","w"))==null)//開啟輸出檔案並使fp指向此檔案

printf("無法開啟此檔案!\n");//如果開啟出錯就輸出打不開的資訊

exit(0);//退出程式

gets(str);

while(str[i]!='!')

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

str[i]-=32;

fputc(str[i],fp);//向磁碟輸出字元,將str所指向的字元,串輸出到fp指向的檔案中

i++;

fclose(fp);

//把轉換後的字串輸出

if((fp=fopen("test.txt","r"))==null)

printf("file open falied!\n");

exit(0);

printf("轉換後的字串是:\n");

puts(fgets(str,strlen(str)+1,fp));//從檔案讀取一個字串,長度是strlen(str),並且顯示出來

fclose(fp);

return 0;

c語言程式設計,從鍵盤輸入一字串,將其中的小寫字母全部轉換成大寫字母

2樓:愛夏的你呀

小寫字母全部轉換成大寫字母的源**如下:

#includevoid main()

printf("input a string:\n");

gets(str);

while (str[i])

fclose(fp);

fp=fopen("test.txt","rt");

fgets(str,100,fp);

printf("%s\n",str);

fclose(fp);

}擴充套件資料1、程式語言終究開始引入了函式的概念,即允許程式對**進行斷行。如果已經完成,不再使用goto語句來表示**的斷行。函式呼叫後,函式將回到下一條指令。

2、如果goto語句已經過時,那麼對程式建立無限迴圈應該如何去做呢,這是一些硬體工程師可能會疑惑的問題。畢竟,之前都是通過建立一個goto語句然後再返回到main語句。

3樓:多xdl點事

**如下:

#include

#include

#include

int main()

fputc('#',fp);

if(fclose(fp)!=0)

printf("file cannot be closed \n");

else

printf("file is now closed \n");

return 0;

}程式執行如下:

擴充套件資料c語言對檔案輸入可以用fputc函式,只需要迴圈遍歷輸入,把輸入的每個字串進行大寫的轉換,大小寫轉換可以通過c語言內建於ctype.h的toupper函式來轉換,沒轉換一個字串可以直接寫入到檔案中,最後在追加一個#好字元,就完成功能了。

4樓:匿名使用者

|#include

int main()

return 0;}

5樓:愛笑的筆跡

#include

#include

void main()

fclose(fp);

fp=fopen("file.txt","r");

ch=fgetc(fp);

while(ch!=eof)

printf("\n");

fclose(fp);}

6樓:匿名使用者

#include

#include

void main()

while(1);

fclose(fp);}

編一c語言程式,任意輸入一個大寫字母,將其轉換成小寫字母並輸出

7樓:我是一陣風的

輸入一個大寫字母,將其轉換成小寫字母並輸出的c語言程式如下:

#include

#include

#define buffer 1024

int main(void)

printf("%s\n",a);

}return 0;

}擴充套件資料:

語言組成

基本構成

資料型別

c的資料型別包括:整型、字元型、實型或浮點型(單精度和雙精度)、列舉型別、陣列型別、結構體型別、共用體型別、指標型別和空型別。

常量與變數

常量其值不可改變,符號常量名通常用大寫。

變數是以某識別符號為名字,其值可以改變的量。識別符號是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應儲存單元。

陣列如果一個變數名後面跟著一個有數字的中括號,這個宣告就是陣列宣告。字串也是一種陣列。它們以ascii的null作為陣列的結束。

要特別注意的是,方括內的索引值是從0算起的。[18]

指標如果一個變數宣告時在前面使用 * 號,表明這是個指標型變數。換句話說,該變數儲存一個地址,而 *(此處特指單目運算子 * ,下同。c語言中另有 雙目運算子 *) 則是取內容操作符,意思是取這個記憶體地址裡儲存的內容。

指標是 c 語言區別於其他同時代高階語言的主要特徵之一。

指標不僅可以是變數的地址,還可以是陣列、陣列元素、函式的地址。通過指標作為形式引數可以在函式的呼叫過程得到一個以上的返回值,不同於return(z)這樣的僅能得到一個返回值。

指標是一把雙刃劍,許多操作可以通過指標自然的表達,但是不正確的或者過分的使用指標又會給程式帶來大量潛在的錯誤。

字串c語言的字串其實就是以'\0'字元結尾的char型陣列,使用字元型並不需要引用庫,但是使用字串就需要c標準庫裡面的一些用於對字串進行操作的函式。它們不同於字元陣列。使用這些函式需要引用標頭檔案。

檔案輸入/輸出

在c語言中,輸入和輸出是經由標準庫中的一組函式來實現的。在ansi c中,這些函式被定義在標頭檔案;中。

標準輸入/輸出

有三個標準輸入/輸出是標準i/o庫預先定義的:

stdin標準輸入

stdout標準輸出

stderr輸入輸出錯誤

8樓:文望刃

因為是大

寫字母轉化為小寫字母;我們可以考

慮運用ascii碼來解決這類問題。根據ascii碼,大寫字母變為小寫字母只需要+32即可.

例如我們定義char ch1='b';我們僅需要輸出ch1+32即可;

下面寫給出具體程式:

首先定義一個字元變數;然後提醒輸入大寫字母;在輸入大寫字母后;由ascii碼轉化後;輸出的即為小寫字母。這是一種很簡潔的轉化方式。

當然;這種程式也有弊端;當你輸入小寫字母時;ascii碼就會超出範圍;因為最高為127;而a的ascii碼為97;加上32後為129,顯然超出範圍;程式會無內容輸出。

不過,解決大寫字母轉化小寫字母倒是綽綽有餘的。

ascii(american standard code for information interchange,美國資訊交換標準**)是基於拉丁字母的一套電腦編碼系統,主要用於顯示現代英語和其他西歐語言。它是現今最通用的單位元組編碼系統,並等同於國際標準iso/iec 646。

請注意,ascii是american standard code for information interchange縮寫,而不是ascⅱ(羅馬數字2),有很多人在這個地方產生誤解。

下有具體ascii對照表

9樓:亥朝辛自

c語言實現如下:

#include

void main()

else printf("該字元不是大寫字母\n");

//否則,輸出「該字元不是大寫字母」。}

10樓:楊必宇

#include

#include

#define buffer 1024

int main(void)

printf("%s\n",a);

}return 0;

}如果家裡冰箱有冰包就好辦,直接拿出來敷在手機後蓋上就可以了。

紙巾用水浸溼後不斷擦拭手機後蓋,注意水不能擦太多,薄薄擦一點就好了,關鍵是要後蓋上的水快速蒸發。待後蓋上的水珠蒸發幹後,又重複擦拭,一直重複至降溫完畢時。原理就是蒸發吸熱 。

手機發熱嚴重也有可能是系統很久沒有優化所致.開啟手機管家,將手機優化即可.

手機裡的軟體開的少,但是有些軟體可能是高耗電的程式.我們將這些程式關閉也可以起到降溫的效果.

還有可能就是手機所處的環境本身就比較熱,使用一小會兒手機就發熱嚴重.這時我們到溫度相對較低的地方將手機關機,待手機溫度降下來再開啟手機即可。

11樓:匿名使用者

#include

#include

void main ()

12樓:瘋狂的遙控

#include

main()

13樓:匿名使用者

#include

main()

14樓:

#include

void main()

15樓:

#include

void main()

16樓:醉柴子

#include

main()

輸入一個字串,將其中的大寫字母改為小寫字母,小寫字母改為大寫字母,然後輸出!

17樓:百度使用者

以下程式通過測試. 有問題請追問!#include void main()

else if(*p>='a'&&*p<='z')p++;

}printf("%s\n",s);

}附圖:

18樓:土匪平頭

彙編???

data segment

any db 22

db 10

db 20 dup(?)

data ends

code segment

assume cs:code,ds:datastart:

mov ax,data

mov ds,ax

mov bx,offset any

add bx,2

call input

call _test

call show

mov ah,4ch

int 21h

show proc

mov cx,10

push bx

l1: mov ah,2

mov dl,byte ptr [bx]

int 21h

inc bx

loop l1

pop bx

retshow endp

input proc

push bx

mov ah,10

lea dx,any

int 21h

pop bx

retinput endp

_test proc

push bx

mov cx,10

ls: cmp byte ptr [bx],'a'

jb ll

lb: cmp byte ptr [bx],'z'

ja exit

sub byte ptr [bx],20hinc bx

loop ls

jmp exit1

ll: cmp byte ptr [bx],'z'

ja exit

cmp byte ptr [bx],'a'

jb exit

add byte ptr [bx],20hinc bx

loop ls

jmp exit1

exit: mov byte ptr [bx],' '

inc bx

loop ls

exit1: pop bx

ret_test endp

code ends

end start

從鍵盤輸入兩個字串,將字串連線到字串後面,輸出連線後的結果

1 新建一個工程和.c檔案 輸入標頭檔案和主函式。2 定義變數型別。3 呼叫cpy函式。4 定義一個函式,並定義變數型別。5 用一個for 語句和if語句判斷是否為母音。6 最後加一個字串結束符,並在主函式中輸出。7 編譯。執行得到最後結果。程式設計實現 輸入兩個字串,將第二個字串連線到第一個字串的...

如何編寫程式實現從鍵盤輸入一行英文句子,輸入到螢幕上,並將每

有個缺陷,如果是this is a test,則把a也大寫了,不知道這樣是不是符合你的要求。按你的題目講是正確的 如果不符合,則稍加個判斷即可。include include int main for i 0 i a s i 1 z s i 1 s i 1 0x20 printf s n s 編寫一...

編寫程式,輸入字串,輸出其中最長的字串。要求使用指標陣列實現

問明 include include int main int i 0 char s 80 max 80 printf 輸入五個字串 n scanf s s strcpy max,s for i 1 i 5 i scanf s s if strcmp max,s 0 strcpy max,s pri...