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

c語言輸出一個字元串

發布時間: 2022-11-04 16:52:37

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語言中,輸入輸出字元串有以下兩種方式:
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語言上中怎麼樣直接輸入輸出一個字元串

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

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

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

⑷ C語言輸入輸出字元串

char ch[5]表示的是定義了一個字元數組(即字元串),數組單元有5個,每個單元都是字元型,由於字元串是用\0作結束的,5個單元的字元數組實際上能完整存儲的只能是長度不超過4個字元的字元串,多了的話就要佔用其他單元了(這些單元有可能會被系統分配給其他變數,而能夠用來存儲字元串的就是你定義的這5個單元的字元數組),可能會出現溢出,也就是有時候會出現輸出的字元串後面有亂碼
char ch表示定義了一個字元變數,用scanf為其賦值的話應該用%c,即scanf("%c",&ch),它只能表示一個字元
char ch[]數組定義不允許[]里為空
char ch[1]表示的也是一個字元數組,所以你可以輸入字元串,同樣隨便輸入就有可能溢出

⑸ C語言字元串輸出

因為上一步是--i,最後一步的時候i為4,因為*p=s+3在數組裡面是按照0.1.2.3這樣計算的,也就是四位數,所以最後一步輸出的p-i就回到了數組的開始,輸出就是1234567890

⑹ C語言怎麼用printf輸出字元串。

void main()

{

unsigned char *x = "ab,sdf,sad,23432,cc";

data = x;

printf("data = %c ", *data);

printf("data = %s ", data);

system("pause");

}

(6)c語言輸出一個字元串擴展閱讀:

printf輸出字元串的一些格式

1、原樣輸出字元串:printf("%s", str);

2、輸出指定長度的字元串, 超長時不截斷, 不足時右對齊:printf("%Ns", str);

註:N 為指定長度的10進制數值

3、輸出指定長度的字元串, 超長時不截斷, 不足時左對齊:printf("%-Ns", str);

註:N 為指定長度的10進制數值

4、輸出指定長度的字元串, 超長時截斷, 不足時右對齊:printf("%N.Ms", str);

註:N 為最終的字元串輸出長度

M 為從參數字元串中取出的子串長度

5、輸出指定長度的字元串, 超長時截斷, 不足時左對齊是:printf("%-N.Ms", str);

註:N 為最終的字元串輸出長度

M 為從參數字元串中取出的子串長度

參考資料來源:printf-網路

⑺ 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語言問題:輸入輸出一個字元串,出錯處在哪裡

c語言中字元串的輸入和輸出主要有兩種方式:
1.
輸入使用:scanf("%s",a);對應的輸出使用:printf("%s\n",a);
2.
輸入使用:gets(b);對應的輸出使用:puts(b);
參考代碼:
#include
int main()
{
char a[100],b[100];
scanf("%s",a);//方法一
printf("%s\n\n",a);
getchar();//吸收空格
gets(b);//方法二
puts(b);
return 0;
}
/*
運行結果:
123
123
456
456
*/

⑼ c語言中如何輸入輸出字元串

在<string.h>頭文件中用字元串處理函數輸入和輸出,gest用來輸入,puts用來輸出。

字元串輸入函數gets,從鍵盤鍵入以回車結束的字元串放入字元數組中,並自動加』'。輸入串長度應小於字元數組維數,字元串中可以包含空格。

字元串輸出函數puts,向顯示器輸出字元串(輸出完,自動換行,即用' '替'')。字元數組必須以''結束。

示例代碼如下:

#include<string.h>

int main()

{

char str[40];

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

gets(str);

printf("請輸出字元串");

puts(str);

system("pause");

return 0;

}

(9)c語言輸出一個字元串擴展閱讀

在C中,對文件的操作分為兩種方式,即流式文件操作和I/O文件操作。

流式文件操作,這種方式的文件操作有一個重要的結構FILE,FILE在頭文件stdio.h中定義如下:

typedef struct {

int level; /* fill/empty level of buffer */

unsigned flags; /* File status flags */

char fd; /* File descriptor */

unsigned char hold; /* Ungetc char if no buffer */

int bsize; /* Buffer size */

unsigned char _FAR *buffer; /* Data transfer buffer */

unsigned char _FAR *curp; /* Current active pointer */

unsigned istemp; /* Temporary file indicator */

short token; /* Used for validity checking */

} FILE; /* This is the FILE object */

直接I/O文件操作,這是C提供的另一種文件操作,它是通過直接存/取文件來完成對文件的處理,此類文件操作常用的函數及其所用的一些符號在io.h和 fcntl.h中定義,在使用時要加入相應的頭文件。

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

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

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

(10)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

網路-字元數組

熱點內容
linux命令包 發布:2025-01-10 23:54:26 瀏覽:31
python輪廓 發布:2025-01-10 23:49:23 瀏覽:177
思科配置線怎麼選 發布:2025-01-10 23:48:44 瀏覽:703
解壓水晶泥 發布:2025-01-10 23:27:23 瀏覽:634
小米攝像頭如何改wifi密碼 發布:2025-01-10 23:25:14 瀏覽:114
阿里雲伺服器首頁 發布:2025-01-10 23:24:15 瀏覽:435
win2003單網卡搭建vpn伺服器搭建 發布:2025-01-10 23:21:13 瀏覽:355
如何製作原始傳奇腳本 發布:2025-01-10 23:00:30 瀏覽:118
小程序免費模板源碼下載 發布:2025-01-10 22:55:23 瀏覽:234
gradle編譯jar 發布:2025-01-10 22:54:36 瀏覽:797