本文目錄一覽:
C 語言中怎麼截取字元串的一部分
可改變數組大小,滿足你可能的輸入狀況。
#includestdio.h
int main(){
char str[200]; // 假定輸入1行字元串,長度在200以內
char s[20][16]; // 假定 用逗號分隔 的部分 約20個,每個長度 不超過16字元
double d[20]; // 假定數據個數 不超過 20 個
int i,j=0,L,n=0;
fgets(str,200,stdin); // 讀入一行 字元串,含換行符
L = strlen(str); //計算輸入的字元串長度
for (i=0;iL;i ){
s[n][j]=str[i]; j ;
if (str[i]==’,’ || str[i]==’\n’) {s[n][j-1]=’\0′; j=0; n ;} // 取出 逗號分隔 開的字元串
}
for (i=0;in;i ) printf(“%s\n”,s[i]); //輸出這些 分開的字元串
j=0;
for (i=0;in;i ){
if ( sscanf(s[i],”%lf”,d[j]) == 1) j ; // 能轉換為數的一個一個轉換
}
printf(“\n=======values========\n”);
for (i=0;ij;i ) printf(“%lf\n”,d[i]); // 輸出這些數據
return 0;
}
c語言截取字元串中的一部分
例子如下:
直接編譯,程序輸出結果中任意輸入字元串和數字,程序執行結果如下圖所示:
擴展資料:
字元串或串(String)是由數字、字母、下劃線組成的一串字元。一般記為 s=「a1a2···an」(n=0)。它是編程語言中表示文本的數據類型。在程序設計中,字元串(string)為符號或數值的一個連續序列,如符號串(一串字元)或二進位數字串(一串二進位數字)。
通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字元串相等的充要條件是:長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的存儲方式是順序存儲方式和鏈接存儲方式。
c語言中怎麼截取中間的字元?
可以用memcpy(),如下面代碼:
char
*s=”abcdefg”;
char
str[4]={0};
我們要截取”def”則可以這樣:
memcpy(str,s+3,3);
用法就是memcpy(緩衝區,字元串第n個元素,截取長度m);
原創文章,作者:DEII,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/149892.html