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

c語言里怎麼定義字元串變數

發布時間: 2022-09-21 01:33:05

『壹』 c語言里怎麼定義字元串變數

在C里邊是沒有字元串變數的。建議用字元數組來實現所需要的操作。

『貳』 c語言定義字元串

定義字元串的方法如下:

#include <stdio.h>

#include <stdlib.h>

int main()

{

//定義字元串的幾種方式

//字元串和字元數組的區別:最後一位是否是空字元

char names1[] = {'j', 'a', 'c', 'k', ''};

char names2[50] = "jack";

char * names3 = "jack";

printf("數組所佔空間大小:%d ", sizeof(names1));

printf("數組所佔空間大小:%d ", sizeof(names2));

//動態輸入

printf("請輸入新名稱: ");

scanf("%s", names2);

printf("%s ", names2);

return 0;

}


(2)c語言里怎麼定義字元串變數擴展閱讀

字元串函數的應用

①連接運算 concat(s1,s2,s3…sn) 相當於s1+s2+s3+…+sn.

例:concat(『11』,'aa』)='11aa』;

②求子串。

Copy(s,I,I) 從字元串s中截取第I個字元開始後的長度為l的子串。

例:(『abdag』,2,3)=』bda』

③刪除子串。

過程 Delete(s,I,l) 從字元串s中刪除第I個字元開始後的長度為l的子串。

例:s:=』abcde』;delete(s,2,3);結果s:=』ae』

④插入子串。

過程Insert(s1,s2,I) 把s1插入到s2的第I個位置。

例:s:=abc;insert(『12』,s,2);結果s:=』a12bc』

『叄』 在c語言中 字元串如何去定義有幾種定義方法

需要准備的材料分別有:電腦、C語言編譯器。

1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。

『肆』 C語言里怎麼定義字元串變數

字元串的兩種定義方式:
char str[10] = "apple";
char str[] = "apple";
字元串指針的定義方式:
char *str = "apple";

『伍』 C語言里怎麼定義字元串變數

1, 使用字元數組,如:
char StringArray[] = "I am a boy";
2, 使用字元指針
char *pString;
可以直接制向一個字元串
pString = "I am a boy";

也可以申請自己的空間,然後把字元串通過strcpy函數拷貝進來,如:
pString = (char *)malloc( (strlen("I am a boy") + 1) * sizeof(char) );
strcpy(pString, "I am a boy");
比較的話如2樓所說,使用strcmp函數.

『陸』 c語言中怎樣定義字元串

C語言本身是沒有設置一種類型來定義字元串變數的,字元串的存儲完全依賴於字元數組,但字元數組又不等於是字元串變數。在字元型一維數組存放字元串,並規定以字元'\0'作為字元串結束標志。

『柒』 在c語言中怎樣定義字元串

在c語言中定義字元串:

  1. C語言中用字元型CHAR來表示存儲字元,沒有C++裡面的可以單獨的字元串類型String;

  2. 所以C裡面使用字元數組和字元指針來實現字元串功能;

  3. C的字元數組只能在定義時一起賦值,以後只能給單個元素一一賦值;

  4. char string0[10];

  5. char string1[]="prison break";

  6. char string2[100]="michael scofield";

  7. 1句表示定義個長度為10的字元串,但未賦值,2句表示定義了一個字元數組string1,並進行初始化,使得其長度自動為13(字元串」prison break"中的字元個數加上結尾的''),3句定義了一個有100個元素的字元數組string2,並初始化了17個元素("michael scofield";加上結尾的'')。

『捌』 在c語言中 字元串如何去定義有幾種定義方法

C語言中用字元型CHAR來表示存儲字元,沒有C++裡面的可以單獨的字元串類型String
所以C裡面使用字元數組和字元指針來實現字元串功能
C的字元數組只能在定義時一起賦值,以後只能給單個元素一一賦值;
前面那位朋友說的
char
s="asf32gs";是不行的,你可以上機試一下,char
s是定義一個單個字元變數,不能把字元串的值賦給它,可以改為定義一個字元指針指向字元串char
*s="safdfsdf";改為數組也可char
s[]="dsfdsfsdf",數組大小可以不寫,如果你直接賦值的話,編譯器會根據字元串長度分配對應的空間,若給了大小,也可以賦值,這時要自己注意字元串長度不要比長度-1還大

『玖』 在c語言中怎樣定義字元串

c語言中沒有專門的字元串變數,c把字元串作為字元數組來處理。
char
c[]={"Hello"};或者char
c[]="Hello";
此時字元串在數組中的存放形式為
前五個分別存'H','e','l','l','o',最後還有一個結束標志'\0'

『拾』 c語言怎麼定義字元串變數啊

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

intmain()
{
charstr1[]="hello,world!";
charstr2[]={'h','e','l','l','o',',','w','o','r','l','d','!',''};
char*pstr1=str1;
char*pstr2=(char*)malloc(15);
strcpy(pstr2,str2);

printf("str1=%s ",str1);
printf("str2=%s ",str2);
printf("pstr1=%s ",pstr1);
printf("pstr1=%s ",pstr1);

return0;
}

這些應該都行。