當前位置:首頁 » 編程語言 » 字元數組的輸入輸出c語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

字元數組的輸入輸出c語言

發布時間: 2022-10-20 04:40:57

A. 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;

}

(1)字元數組的輸入輸出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中定義,在使用時要加入相應的頭文件。

B. C語言字元數組用怎麼用字元串輸入輸出,該注意什麼

#include
<stdio.h>
//
要include這個頭文件
int
main()
{
char
s[100];
//
要定義足夠長!
scanf("%s",
s);
//
注意傳入的是s,而不像int、double等傳的&a&b的格式。
}

C. 利用字元數組實現,輸入一串字元後再逆序輸出。C語言 程序設計

#include <stdio.h>
#include <string.h>
int main()
{
char str[20];
gets(str);
for(int i=strlen(str)-1;i>=0;i--)
printf("%c",str[i]);
return 0;
}

D. C語言字元數組用怎麼用字元串輸入輸出,該注意什麼

使用"%s"模式輸出

但是這樣做有限制:
char str[255];
用scanf("%s",str);獲得輸入時,最多容納254個字元,因為讀入操作會在後面加個"\0";
用printf("%s",str); 輸出時,數組一定要是用"\0"結束的。
不遵守以上規則會產生數組越界,導致不可知的錯誤。

E. c語言中字元數組的輸入輸出的疑問

你想讓字元串在哪裡結束,直接令a[i]='\0';不就行了,幹嘛要輸入\0
-,-

F. 請問大神c語言中字元數組的輸入輸出到底怎麼弄的呢

字元數組的輸入輸出可以有兩種方法:
逐個字元輸入輸出(%c)
整個字元串一次輸入輸出(%s)
輸出的字元中不包括結束符』\0』
用%s輸出字元串時,printf函數中的輸出項是字元數組名,不是數組元素名

如果一個字元數組中包含多個』\0』,則遇第一個』\0』時輸出就結束
可以用scanf函數輸入一個字元串
scanf函數中的輸入項c是已定義的字元數組名,輸入的字元串應短於已定義的字元數組的長度

char c[6];
scanf(」%s」,c); 比如輸入China
系統自動在China後面加一個』\0』

char str1[5],str2[5],str3[5];
scanf(」%s%s%s」,str1,str2,str3);
比如輸入:
How are you?

How\0\0 str1

are\0\0 str2

you?\0 str3
如果輸出st1
printf("%s",str1);
輸出:How.因為w後面的\0。所以系統讀到這就會結束了。

G. C語言,字元串數組的輸出;

getch()這句多餘,只是列印而已不需要這個函數接收字元。
printf("%s\n",&ch[0]);
printf("%s\n",&ch[1]);
printf("%s\n",&ch[2]);
這3句列印,第2個傳參和printf函數形參類型不一致,函數需要的是char *,而你給的是char*[12]。
運行可以,但會有警告。
你想要傳遞的是每行的首地址。你不想被警告,可以強轉型(char *)&ch[0] 或者&ch[0][0]。