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

c語言字元串類型

發布時間: 2022-02-12 05:36:19

A. 關於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; 大多在可列印字元和有限的控制字元范圍內取值).

B. C語言怎麼聲明字元串類型的變數

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

C. 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)

D. 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();
}

E. c語言中有字元串類型的常量和變數

是的。字元串常量,就是用雙引號括起來的字元串,例如 「Abc123Xyz」,「FG and HI", 它們的」值, 如同常數,一旦定了, 是不可改變的。它們被存放在常數區。
字元串類型的變數,就是 char 型數組,例如 char s[80]; 它們的 值 是可以改變的。
例如 char s[80]="abcd 1234 wxyz"; 初始化 s 有了 值 「abcd 1234 wxyz」。
strcpy(s,"Good Night!"); s的值 變成 "Good Night!" 了。

F. C語言有字元串這種數據類型嗎

C語言有字元串這種數據類型。

  1. C/C++語言 用 char 數組 存放 字元串。

    例如:

  2. charstr[]="abcd1234";
    char*ss="1234XYZ";
    printf("%s %s ",str,ss);
  3. C++ 有 string 類 (class) , 術語 「類」 不是 術語「類型」。java 學了 string 類。例如 :

#include<iostream>
#include<string>
usingnamespacestd;
intmain()
{
stringstr1,str2,str3;
str1="Teststring:";//c-string
str2='x';//singlecharacter
str3=str1+str2;//string
cout<<str3<<endl;
return0;
}

C/C++還可以自己定義類型,例如:

#include<stdio.h>
typedefcharJv_str[100];
main(){
Jv_strs;
printf("enterastring ");
gets(s);
printf("thestringis:%s ",s);
}

G. C語言中字元串與字元有什麼區別

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

H. 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;
}

I. C語言中字元型和字元串型的區別

chara;//字元型只能接收一個字元
chara[10]//字元串型可以保存十個字元

J. C語言字元串中的數字類型

b[i]=6;
這個地方需要修改,ASCII碼的6和字元6不是一回事。
你可以修改為:
b[i]='6';
或者
b[i]=6 + '0';