當前位置:首頁 » 編程語言 » c語言字元串類型

c語言字元串類型

發布時間: 2022-01-09 06:39:03

『壹』 關於c語言字元型

關於printf("%c"a[i]);(如果把他換成printf("%s",a[i]);為什麼不能編譯
回答: 編譯應該沒問題, 只是運行時必定錯誤.

字元串指一串連續的字元型的存儲域. C語言的字元串在操作時一般以0值字元標志字元串的尾字元(佔一個字元的存儲域,但不計入字元串長度).

"%c"應該對應於字元型變數(當然字元串中的一個字元也可以);"%s"應該對應於一個指向字元串的指針變數.執行printf("%s",a[i]);時, 程序把字元a[i]的值作為字元串指針來使用,當然就發生錯誤了. 如果寫成printf("%s",a)甚至printf("%s",&a[2])都是正確的.

另外, 用"%s"不用使用for循環, 一個printf("%s",a)即可輸出一個以空字元(0)結尾的字元串; 而用for循環加printf("%c",a[i])的方式, 則是以字元方式輸出a這個字元數組中全部10個字元, 即使這些字元不構成以空字元(0)結尾的字元串.

由此看來字元串必定是字元數組, 而字元數組里存儲的不一定是字元串. 字元數組里每一個元素都可以取-128~127的值, 無符號字元數組里每一個元素都可以取0~255的值. 而C語言中的字元串所取的值是以0標志結束的一串非零字元(即-128~-1, 1~127; 對應於無符號字元是1-255; 大多在可列印字元和有限的控制字元范圍內取值).

『貳』 c語言字元型和字元串型的區別

我只回答一下你提出的問題吧.其他不懂的你可以再跟我聯系.
char c; 聲明字元變數c,系統為c分配一個字元的空間
c="abcd"; //這是是錯誤的. abcd要佔4的字元的空間,c中放不下.
聲明字元串常量也能用"char".要用到數組.(如果你沒學到數組,等你學了以後就明白了)例:
char string[4];
string="abcd";
string中存放的就是字元串"abcd"了.
列印字元型的時候,printf("%c/n,"c1),如果是列印字元串型,只需把%c改為%s即可.例:
printf("%s",string); //列印字元串string(abcd)

『叄』 C語言中有string嗎

C語言中沒有string類型。

string類型是 C++、java、VB等編程語言中的。 在java、C#中,String類是不可變的,對String類的任何改變,都是返回一個新的String類對象。string 是C++標准程序庫中的一個頭文件,定義了C++標准中的字元串的基本模板類std::basic_string及相關的模板類實例。

而在C語言中,C語言中沒有字元串類型,字元串是存放在字元型數組中的,將字元串作為字元數組來處理的。為了測定字元串的實際長度,C語言規定了一個「字元串結束標志」,以字元''作為結束標志 。

(3)c語言字元串類型擴展閱讀:

C++中string的使用:

其中的string是以char作為模板參數的模板類實例,把字元串的內存管理責任由string負責而不是由編程者負責,大大減輕了C語言風格的字元串的麻煩。std::basic_string提供了大量的字元串操作函數,如比較、連接、搜索、替換、獲得子串等。並可與C語言風格字元串雙向轉換。

字元串在C語言中的使用:

字元串常量初始化數組。如:char c[ ]={『c』,『 』,『p』,『r』,『o','g','r','a','m'};可寫為:char c[ ]={"C program"}; 或去掉{}寫為:char c[ ]="C program"。

『肆』 c語言如何表示字元串

C語言中並沒有字元串這個類型,表示字元串時,需要使用字元數組,或字元指針。即char型數組,或char *指針。

char str[100] = "hello world";
就是一種字元串的表示方法。

另外,在C語言中,約定用字元數組表示字元串時,以'\0'為字元串結尾,即ascii碼0。

『伍』 C語言字元串類

#include<stdio.h>
#include<string.h>
intmain()
{
chara[10][100];
intscore[10],i,j,temp,stemp;
for(i=0;temp;i++)
{
gets(a[i]);
temp=strlen(a[i]);
}
for(i=0;strlen(a[i]);i++)
{
score[i]=0;
for(j=0;j<strlen(a[i]);j++)
{
if(a[i][j]>='a'&&a[i][j]<='z')
stemp=a[i][j]-96;
if(a[i][j]>='A'&&a[i][j]<='Z')
stemp=a[i][j]-64;
score[i]+=stemp;
}
}
for(i=0;strlen(a[i]);i++)
printf("%d ",score[i]);
return0;
}


『陸』 C語言怎麼聲明字元串類型的變數

#include <STDIO.H>
void main()
{
char *cp = "hello";
char arr[10] = "hello";
}

『柒』 在c語言中有沒有string類型

c語言中沒有string類型
在C++、java等編程語言中,String就是字元串。
在C語言中字元串用字元數組表示,沒有單獨的string類型變數。可通過string.h中定義的函數完成字元串的相關操作。

『捌』 c語言 字元類型都有什麼

用字元串數組。

#include <stdio.h>
#include<math.h>
void main()
{
char name[4][20];//存儲4個名字,每個名字最多20個字元
scanf("%s",name[0]);
printf("%s",name[0]);
scanf("%s",name[1]);
printf("%s",name[1]);
scanf("%s",name[2]);
printf("%s",name[2]);
scanf("%s",name[3]);
printf("%s",name[3]);
getche();
}

『玖』 c語言 字元的類型

#include"stdio.h"
intmain()
{
charz;
scanf("%c",&z);
if(z<'0'){
printf("other");
}elseif(z<'A'){
printf("numeric");
}elseif(z<='z'){
printf("alpha");
}else{
printf("other");
}
return0;
}

『拾』 C語言中字元串與字元有什麼區別

字元串就是「abcdefg」,這是字元串
字元是『a』,『b』,這些是字元
字元串是由一串字元組成的
而字元則是單個字母或符號
另外,C語言裡面沒有字元串類型,C++,C#,Java這些才有。
C語言一般使用char型數組或指針來代替字元串

熱點內容
積分賺源碼 發布:2025-03-14 16:44:51 瀏覽:837
ftp文件打不開文檔 發布:2025-03-14 16:37:00 瀏覽:161
排列概率演算法 發布:2025-03-14 16:26:35 瀏覽:372
caffepython使用 發布:2025-03-14 16:13:17 瀏覽:231
小明加密訪問 發布:2025-03-14 16:12:36 瀏覽:862
mysql怎麼導出資料庫 發布:2025-03-14 15:47:52 瀏覽:989
錄制的視頻怎麼保存到存儲卡 發布:2025-03-14 15:46:19 瀏覽:795
curl源碼編譯 發布:2025-03-14 15:43:55 瀏覽:355
天龍八部無憂腳本 發布:2025-03-14 15:34:46 瀏覽:26
jdk764forlinux 發布:2025-03-14 15:34:40 瀏覽:362