㈠ c語言怎麼把字元串的全部字元賦給字元變數
要理解
你要知道
字元串
干什麼了
雙引號
做了3件事
1.申請了空間,存放了字元串
2.
在字元串尾加上了'/0'
3.返回地址
你這里就是
返回的地址
賦值給了
p
希望採納~~~~~~~~~~~~~~~~
㈡ C語言 怎麼把字元數組中的字元賦值給字元變數
第一種寫法,等同於char
a[10]
=
{"abc"};
第一種寫法,用一個字元串賦值,實際上保存了4個位元組(包含字元串結束符)。
第二種寫法,只賦值了三個位元組。
㈢ C語言中,如何在字元串中引入變數。
不是很明白你的題目意思,目測是將變數的值放入字元串中?
可以採用 sprintf 函數,用法和printf類似,除了多了第一個參數 傳入一個字元串緩沖區,可以定義一個char buf[最大長度] 來存放。
㈣ c語言中把字元串賦給字元變數怎麼編輯
給指針p1,然後把這個變數(據我推測這個變數應該是某個數組的第一個元素)所代表地址後的第m-1個變數的地址給p2(這個地址是該數組最後一個元素的地址)。
當p1<p2(也就是p1所指向元版素在p2之前)時執行以下循環:
把p1所指向元素的值賦給變數S再讓p1指向當前元素的下一個元素,再把p2所指向元素的值賦給p1當前所指向元素的值,在讓p2指向當前元素的上一個元素,再把s的值賦給p2當前所指向元素(你在紙上寫一串數字然後按這個順序調換一下就知道是做什麼了,就是一個類似於對換數值的代碼)
主函數:
建立字元串數組ABCDEFG
把該數組的首元素(A)和它的長度(補充下:strlen這個函數就是計算字元串長度的)賦給函數fun
再把計算後的數組列印出來。
應該是AGAGGAG吧
如果沒錯的話~
另外權,虛機團上產品團購,超級便宜
㈤ C語言 怎麼把字元數組中的字元賦值給字元變數
第一種寫法,等同於char a[10] = {"abc"};
第一種寫法,用一個字元串賦值,實際上保存了4個位元組(包含字元串結束符)。
第二種寫法,只賦值了三個位元組。
1、char c[5];
c[0]=』H』; c[1]=』e』; c[2]=』l』; c[3]=』l』; c[4]=』o』;
2、charc[5]={『H』,』e』,』l』,』l』,』o』};
3、(1)如果在定義字元數組時不進行初始化,則數組中各元素的值是不可預測的;
(2)如果花括弧中提供的初值個數(即字元個數)大於數組長度,則按語法錯誤處理;
(3)如果花括弧中提供的初值個數(即字元個數)小於數組長度,則只將這些字元賦給數組中前面那些元素,其餘的元素自動定為空字元(即『\0』);
4、(如何將字元串賦值給字元數組)
C語言中,將字元串作為字元數組來處理的。C語言規定了一個「字元串結束標志」,以字元』\0』作為標志。為此,再對字元數組初始化的方法補充一種用字元串常量來使字元數組初始化方法:
char c[] = {「Hello」};
或 char c[] =「Hello」; 注意:數組c的長度不是5,而是6.
上面的初始化等價於:char c[5]={『H』,』e』,』l』,』l』,』o』,』\0』};
而不等價於:charc[5]={『H』,』e』,』l』,』l』,』o』};
5、字元數組的輸出
char c[] ={「Hello」};
printf(「%s」,c);
6、(如何將字元串賦值給字元數組)
strcpy(字元數組1,字元串2)
eg: char str1[10]=』』, str2={「Hello」};
strcpy(str1,str2);
執行後str1狀態為:
H
e
l
l
o
\0
\0
\0
\0
\0
(1)「字元數組1」必須寫成數組名形式(如str1),「字元串2」可以是數組名,也可以是字元串常量。eg strcpy(str1, 「Hello」);
(2)不能用賦值語句將一個字元串常量或字元數組直接給一個字元數組。如下面兩句都是不合法的:str1=」Hello」;
str1=str2;
而只能用strcpy函數將一個字元串復制到另一個字元數組中去,賦值語句只能將一個字元賦給一個字元型變數或者字元數組元素。如下面的語句是合法的:
char c[5],c1,c2;
c1=』A』;c2=』B』;
c[0]=』H』; c[1]=』e』; c[2]=』l』; c[3]=』l』; c[4]=』o』;
7、strlen函數是測試字元串實際長度(不包含『\0』在內)的函數。
char c[10]=」Hello」』
printf(「%d」,strlen(c)); 或者Printf(「%d」,「Hello」); 輸出為5
㈥ c語言中,已輸入了一段字元串(包含數字、字母、符號),怎麼將其中的符號存儲到另外的變數之中
#include<stdio.h>
voidmain(){chara[256],b[256],*p,*q;
gets(a);p=a;q=b;
while(*p){
if(*p=='+'||*p=='-'||*p=='*'||*p=='/'){
*q=*p;q++;
}
p++;
}
*q=0;
printf("%s ",b);
}
㈦ 用C語言怎麼將字元串付給一個變數啊 謝謝各位了
你要先定義一個字元串變數a : char a;
然後再賦值咯
㈧ c語言中,將字元g賦給字元變數c,正確的表達式是c=『\147』; 請問高手,如何解釋
析:字元變數c實質上是一個位元組的整型變數,常用來存放字元,故稱之,可把0-127之間的整數賦值給一個字元變數。\是轉義字元。
參考P40和P48.
g在ASCII代碼表中十進制數值為103,選項中數值147是g的八進制數值,故而表達式為 c=『\147』
103(10)轉147(8)時需要先將十進制轉化為二進制,這個簡單,轉化後為1100111(2), 1100111(2)轉八進制時,利用8421碼轉化時不足三位補0,即001100111,再計算:001100111 前三位為1,中間三位為4,最後三位為7.所以103(10)=1100111(2)=147(8)
㈨ c語言怎麼把文件存入程序變數中
保存變數數據到文件很簡單,但是讀取不是自動的,需要自己匹配。
當然有很多成熟的方法可以參考,比如XML文件就是保存變數的一種結構,還有ini配置文件也是保存變數的一種形式。這些用字元串形式的,可以用fprintf來寫入,用fscanf讀取。當然也可以直接用把變數的值以二進制的方式直接保存,用fwrite和fread,這就是按位元組數寫入和讀取,甚至可以一次性寫入和讀取整個結構體、數組之類的數據塊。
㈩ c語言中,輸入一個字元,如何將這個字元的ASCii碼放進一個變數內
char ch;
scanf(" %c",&ch);
輸入字元,其ASCII碼就放進ch里了——這是好多人的習慣說法,應該是ch的值就等於輸入的字元的ASCII編碼值了。