當前位置:首頁 » 編程語言 » c語言字元串輸入輸出

c語言字元串輸入輸出

發布時間: 2022-06-09 06:06:12

c語言:字元串輸入與輸出

#include
<stdio.h>
int
main()
{
char
str1[21]
=
{0},
str2[21]
=
{0},
str3[21]
=
{0};
//
getchar實現
printf("請輸入一個長度不超過20的字元串(getchar實現):");
int
c
=
0,
i
=
0;
while
((c
=
getchar())
!=
'\n')
{
str1[i++]
=
c;
}
//
scanf實現
printf("請輸入一個長度不超過20的字元串(scanf實現):");
scanf("%s",
str2);
getchar();
//
取走緩沖區的換行符
//
gets實現
printf("請輸入一個長度不超過20的字元串(gets實現):");
gets(str3);
//
putchar輸出
printf("putchar輸出:");
i
=
0;
while
(str1[i]
!=
'\0')
{
putchar(str1[i++]);
}
//
printf輸出
printf("\nprintf輸出:");
printf("%s\n",
str2);
//
puts輸出
printf("puts輸出:");
puts(str3);
printf("\n");
return
0;
}
問題答案:
1.
getchar可以根據用戶自定義的字元結束輸入,不受換行符和空白字元的限制
2.
scanf不能輸入空格,另外兩個可以
3.
在保證數據不會超出內存范圍的情況下,用gets和puts最方便
不存在空白字元的情況下,用scanf最方便
如果既有空白字元,又可能越界的情況下,getchar最方便

⑵ C語言上中怎麼樣直接輸入輸出一個字元串

C語言中字元串的輸入和輸出主要有兩種方式:

輸入使用:scanf("%s",a);對應的輸出使用:printf("%s ",a);

輸入使用:gets(b);對應的輸出使用:puts(b);

⑶ c語言如何實現字元的批量輸入和批量輸出

你可以用讀取文件的方法批量輸入。
FILE
*fp=fopen("文件路徑.文件名.後綴","rb+"));
fscanf(fp,"%變數類型",&變數名);
有規律的字元或者隨機字元,也可以通過循環來批量輸入。『

⑷ c語言字元串怎麼輸出文字

在c語言中,以字元串形式輸出文字時,是從指定地址開始輸出字元,直到遇見「空字元」('\0')為止。

⑸ C語言輸入輸出字元串

在C語言中,輸入輸出字元串有以下兩種方式:
1
用scanf/printf輸入輸出。
scanf/printf是C語言的格式化輸入輸出函數,可以用於輸入輸出各種基礎類型,字元串(char*)也在其支持范圍內。
格式化字元為%s。
定義
char
str[100];
輸入
scanf("%s",str);
輸出
printf("%s",str);
2
C語言還支持專門的字元串輸入輸出函數:gets/puts。
gets的作用為,讀入一行輸入,並將讀到的換行符替換為字元串結束符。
puts的作用為,將字元串單行輸出,即輸出字元串內容後,會自動在結尾增加換行。
定義
char
str[100];
輸入
gets(str);
輸出
puts(str);

⑹ C語言:字元串輸入與輸出相關問題

getchar和putchar都是對字元操作的,而不是字元串,所以需要設計循環為字元串中每一個字元賦值。
以下是示例代碼,需要說明的一點是gets輸入字元串對於字元串長度沒有限制,可能導致越界溢出,不安全,建議改用fgets,另外在新的微軟標准中gets函數已被gets_s函數代替,希望對你有幫助。
include<stdio.h>intmain(){
const
int
count=21;
charstr1[count];charstr2[count];charch;printf("請str1輸入字元串(getchar方式):\n");int
i=0;while((ch=getchar())!'\n'){
str1[i]=ch;i+;if(i=count-1){
str1[count-1]='\0';break;}
}
str1[i+]='\0';printf("下面輸出str1(putchar方式):\n");int
j=0;while(str1[j]!'\0'){putchar(str1[j]);j+;}/printf
("請str1輸入字元串(gets方式):\n");gets(str2);printf("下面輸出str1(puts方式):\n");puts(str2);return0;}
1.#include"stdio.hmain(){charc;int
letters=0,space=0,digit=0,others=0;printf("pleaseinputsome
characters\n");while((c=getchar())!'\n'){
if(c>='a'&c|c>='A'&c)
letters+;else
if(c='
')space+;else
if(c>='0'&c)
digit+;else
others+;}printf("all
in
all:char=dspace=d
digit=d
others=d\n",letters,space,digit,others);}
2.#include"stdio.hmain()
{
int
a,n,count=1;long
int
sn=0,tn=0;printf("pleaseinputa
and
n\n");scanf("%d,%d",&a,&n);printf("a=d,n=d\n",a,n);while(count)
{
tn=tn+a;sn=sn+tn;a=a*10;count;}printf("a+aa+.=ld\n",sn);}
3.#include"stdio.hmain()
{
int
a[11]={1,4,6,9,13,16,19,28,40,100};inttemp1,temp2,number,end,i,j;printf("originalarrayis:\n");for(i=0;i;i+)printf("%5d",a[i]);printf("\n");printf("inserta
newnumber:");scanf("%d",&number);end=a[9];if(number>end)
a[10]=number;else
{for(i=0;i;i+){
if(a[i]>number){temp1=a[i];a[i]=number;for(j=i+1;j;j+){temp2=a[j];a[j]=temp1;temp1=temp2;}
break;}
}
}
for(i=0;i;i+)printf("%6d",a[i]);}

⑺ 在C語言中如何實現用鍵盤輸入一個字元串,並列印出來

在C語言中實現用鍵盤輸入一個字元串,並列印出來的解決方法如下:

1、首先定義一個字元串數組,如你可以給字元串100個數組空間。如圖括弧內數字即為你定義的數組大小。

(7)c語言字元串輸入輸出擴展閱讀:

字元數組的輸出:

(1)用putchar()或printf()的『%c』格式符對數組進行字元賦值。例如,對於數組a[10]:用putchar()賦值:

for(i=0;i<10;i++)

a[i]=putchar();

用printf()賦值:

for(i=0;i<10;i++)

printf("%c",a[i]);

輸出結果為:

c program[2]

(2)用printf()的'%s'格式對數組賦值。還是對於數組a[10];

printf("%s",a);

輸出結果為:

c program

參考資料來源:

網路-char

網路-字元數組

⑻ c語言字元串數組怎麼輸入和輸出呢

在C語言中,有兩個函數可以在控制台(顯示器)上輸出字元串,它們分別是:

puts():輸出字元串並自動換行,該函數只能輸出字元串。

printf():通過格式控制符%s輸出字元串,不能自動換行。除了字元串,printf() 還能輸出其他類型的數據。

這兩個函數相信大家已經非常熟悉了,這里不妨再演示一下,請看下面的代碼:

#include <stdio.h>

int main(){

char str[] = "http://c.biancheng.net";

printf("%s ", str); //通過字元串名字輸出

printf("%s ", "http://c.biancheng.net"); //直接輸出

puts(str); //通過字元串名字輸出

puts("http://c.biancheng.net"); //直接輸出

return 0;

}

運行結果:

http://c.biancheng.net

http://c.biancheng.net

http://c.biancheng.net

http://c.biancheng.net

注意,輸出字元串時只需要給出名字,不能帶後邊的[ ],例如,下面的兩種寫法都是錯誤的:

printf("%s ", str[]);

puts(str[10]);

(8)c語言字元串輸入輸出擴展閱讀:

由數字、字母、下劃線組成的一串字元。一般記為 s=「a1a2···an」(n>=0)。它是編程語言中表示文本的數據類型。在程序設計中,字元串(string)為符號或數值的一個連續序列,如符號串(一串字元)或二進制數字串(一串二進制數字)。

字元串在存儲上類似字元數組,它每一位單個元素都是能提取的,字元串的零位是它的長度,如s[0]=10,這提供給我們很多方便,例如高精度運算時每一位都能轉化為數字存入數組。

⑼ c語言是通過什麼來輸入輸出的

C語言是通過printf()函數和scanf()函數來進行輸入和輸出。

printf()格式化輸出函數,C語言標准庫函數,在 stdio.h 中定義。一般用於向標准輸出設備按規定格式輸出信息。printf()函數的調用格式為:printf("<格式化字元串>", <參量表>)。輸出的字元串除了可以使用字母、數字、空格和一些數字元號以外,還可以使用一些轉義字元表示特殊的含義。

scanf()格式化輸入函數。與printf函數一樣,都被聲明在頭文件stdio.h里,因此在使用scanf函數時要加上#include <stdio.h>。scanf()函數的調用格式為:scanf("<格式說明符>", <參量表>)。按用戶指定的格式從鍵盤上把數據輸入到指定的變數之中。

(9)c語言字元串輸入輸出擴展閱讀:

printf("<格式化字元串>", <參量表>);

格式化字元串包含三種對象,分別為:

(1)字元串常量;

(2)格式控制字元串;

(3)轉義字元。

字元串常量原樣輸出,在顯示中起提示作用。輸出表列中給出了各個輸出項,要求格式控制字元串和各輸出項在數量和類型上應該一一對應。其中格式控制字元串是以%開頭的字元串,在%後面跟有各種格式控制符,以說明輸出數據的類型、寬度、精度等。

熱點內容
源碼乘法豎式 發布:2025-02-08 07:05:48 瀏覽:135
天天酷跑腳本腳本精靈 發布:2025-02-08 07:05:15 瀏覽:343
ios資料庫遷移 發布:2025-02-08 07:00:16 瀏覽:849
安卓sdl是什麼 發布:2025-02-08 07:00:05 瀏覽:906
離線腳本怎麼寫 發布:2025-02-08 06:59:22 瀏覽:831
java學習價錢 發布:2025-02-08 06:58:39 瀏覽:956
如何用伺服器提交ms作業 發布:2025-02-08 06:58:03 瀏覽:160
c語言的列印函數 發布:2025-02-08 06:43:54 瀏覽:788
海康威視區域網訪問 發布:2025-02-08 06:41:16 瀏覽:966
html5移動端源碼下載 發布:2025-02-08 06:20:45 瀏覽:150