在C語(yǔ)言中字符串有兩種表示方法一種是字符指針 ,一種是字符數(shù)組。
創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于做網(wǎng)站、成都做網(wǎng)站、潢川網(wǎng)絡(luò)推廣、成都小程序開發(fā)、潢川網(wǎng)絡(luò)營(yíng)銷、潢川企業(yè)策劃、潢川品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)建站為所有大學(xué)生創(chuàng)業(yè)者提供潢川建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:aaarwkj.com
const char *str = "helllo world"; //字符指針指向字符串
char str[] = "hello world"; //字符數(shù)組保存字符串。
字符指針,可以看作字符數(shù)組,兩者都可以用維數(shù)來(lái)一個(gè)一個(gè)的操作字符。示例如下:
#include?stdio.h
#include?string.h
int?main(?)
{
const?char?*str?=?"hello?world";
int?limit?=?strlen(str);
for?(int?inx=0;?inx!=limit;?++inx)?printf("%c\t",?str[inx]);
printf("\n");
return?0;
}
char t; //聲明 t 是字符變量,它可以存放一個(gè) 字符。
char a[20]; // 聲明 a 是字符數(shù)組。它可以存放20個(gè)字符。
如果從鍵盤讀入 一個(gè)字符,存放到 t , 可以用: scanf("%c",t);
如果從鍵盤讀入 一個(gè)字符,存放到 字符數(shù)組 a 的一個(gè)元素里,例如 下標(biāo)變量 a[0]里,可以用: scanf("%c",a[0]);
屏幕輸出檢查: printf("t=%c a[0]=%c\n",t,a[0]);
給 字符變量 t 賦值一個(gè)字符常量 用 賦值語(yǔ)句,例如:t='X'; 這時(shí) 變量 t 代表 字符值 X。
若要把 t 傳遞給 字符數(shù)組 a, 可以用 sprintf(a,"%c",t);
若要把 t 傳遞給 字符數(shù)組 a, 也可以用 賦值:
t='Y'; a[0]=t; a[1]='\0'; 這里 加了一句 a[1]='\0' 是字符串結(jié)束符,以便你輸出可以用: printf("%s\n",a);
#includestdio.h
#includestring.h
void main()
{
char a[40];
int i=0;
puts("請(qǐng)輸入字母:(算上空格在內(nèi)不能超過40個(gè)字符)");
gets(a);
puts("提取后:");
while(a[i]!='\0')
{
if(a[i]==32)
{
i++;
continue;
}
printf("%c\n",a[i]);
i++;
}
}
有點(diǎn)麻煩,不過可以達(dá)到目的。
一、輸入數(shù)字可以用scanf輸入。
如果輸入的是整型數(shù)據(jù),可以用
int a;
scanf("%d",a);
實(shí)現(xiàn)把輸入的數(shù)字賦值給a的效果。
類似的,如果是float, double,short,long等類型的數(shù)據(jù),那么就要把變量定義成對(duì)應(yīng)的類型,然后使用各自的格式字符%f,%lf,%hd,%ld等進(jìn)行輸入。
二、輸入單個(gè)字符。
輸入單個(gè)字符可以用以下兩種函數(shù)。
定義char c;
1 scanf("%c", c);
這種方法和輸入數(shù)字是類似的,%c僅讀入一個(gè)字符,并賦值給c。
2 c = getchar();
getchar函數(shù)的功能就是讀入一個(gè)字符,并以返回值形式返回。
三、輸入一串字符(以空白字符分隔)。
可以用scanf的%s格式。
char str[100];//空間要定義足夠大
scanf("%s", str);//將字符串讀入并存在str中
四,讀入一行數(shù)據(jù)。
可以用gets函數(shù)。gets的功能就是讀入一整行數(shù)據(jù),以換行符為結(jié)束。
char str[100];//同樣要足夠大的空間
gets(str);
補(bǔ)充,無(wú)論哪種形式的輸入,都可以用getchar逐個(gè)輸入到字符串中,然后判斷結(jié)束符以結(jié)束輸入,再對(duì)字符串做處理。這種方法對(duì)編程水平要求比前幾種略高,代碼量也更大,但好處是完全自己控制,更加靈活。
在C語(yǔ)言中,用函數(shù)getc(fgetc)從文件讀取字符。getc、fgetc用法相同。getc的調(diào)用形式:ch=getc(fp);此處的fp是文件指針;函數(shù)功能是從文件指針指向的文件讀入一個(gè)字符,并把它作為函數(shù)值返回給字符型變量ch。
#include
int
main()
{
char
c;
c
=
getc(stdin);
printf("%c",c);
return
0;
}
純手打,望采納
新聞標(biāo)題:c語(yǔ)言讀取字母用哪個(gè)函數(shù) C語(yǔ)言怎么讀取字符串
網(wǎng)站鏈接:http://aaarwkj.com/article24/dooocce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、小程序開發(fā)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、ChatGPT、App設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)