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

c語言字元串提取

發布時間: 2022-06-19 01:56:01

1. c語言如何實現取字元串的一部分

例子如下:

(1)c語言字元串提取擴展閱讀:

字元串或串(String)是由數字、字母、下劃線組成的一串字元。一般記為 s=「a1a2···an」(n>=0)。它是編程語言中表示文本的數據類型。在程序設計中,字元串(string)為符號或數值的一個連續序列,如符號串(一串字元)或二進制數字串(一串二進制數字)。

通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字元串相等的充要條件是:長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的存儲方式是順序存儲方式和鏈接存儲方式。

2. C語言 將用戶輸入的字元串中的所有數字提取出來

#include<stdio.h>

#include<math.h>

#include<stdlib.h>

intmain()

{

intz=0;

intt,i;

int*p;

intm=0;

ints=0;

chara[10];//輸入一個字元串到a[6]

printf("請輸入一個字元串 ");

scanf("%s",a);//輸入字元串

for(i=0;i<10;i++)//計算a[6]中的數字個數

{

if(a[i]>='0'&&a[i]<='9')

m++;

}

if(m==0)

printf("字元串中沒有數字 ");

p=(int*)calloc(m,sizeof(int));//動態數組

for(i=0;i<10;i++)

{

if(a[i]>='0'&&a[i]<='9')

{

*(p+s)=a[i]-48;

s++;

}

}

//組成新的整數

for(t=0;t<m;t++)

{

z+=(*(p+t))*pow(10,m-(t+1));//組成新的整數

}

printf("新組成整數:%d ",z);

free(p);

}

kuo

(2)c語言字元串提取擴展閱讀

C語言實現將字元串的數字提取為整數

#include<stdio.h>

intStringToInteger(char*p)

{

intvalue=0;

while(*p!='')

{

if((*p>='0')&&(*p<='9'))

{

value=value*10+*p-'0';

}

p++;

}

returnvalue;

}

intmain(void)

{

char*str="112.123.156.1";

intval=0;

val=StringToInteger(str);

printf("value=%d ",val);

getchar();

return0;

}

3. c語言字元串提取與合成問題

按要求,將原字元串拆分成兩個字元串分別單獨保存。

思路:

一、兩個指針分別指向數組第一項和第二項,對應偶數項和奇數項,之後指針同時循環+2取值保存在對應數組。

二、拼接字元串直接使用字元串函數strcat。(不想使用庫函數,也可循環賦值)。

#include <stdio.h>

#include <string.h>

#define M 20 //數組最大長度

int splitStr(char str[],char oStr[],char eStr[]);//拆分str到oStr和eStr

int main()

{

char str[M+1],oStr[M+1],eStr[M+1];//str為原字元串,oStr為奇數字元串,eStr為偶數字元串

printf("請輸入一個字元串(最大%d個字元):",M);

scanf("%s",str);

splitStr(str,oStr,eStr);

printf("其中奇數項組成的字元串為:%s ",oStr);

printf("其中偶數項組成的字元串為:%s ",eStr);

strcat(eStr,oStr);//將偶數組和奇數組組合後放在偶數組中

printf("將偶數組和奇數組組合後新數組為%s ",eStr);

return 0;

}

int splitStr(char str[],char oStr[],char eStr[])

{

int i=0,j=0;

char *op=str+1,*ep=str;//op指向奇數項,ep指向偶數項,循環+2取值

while(1)

{

if(*ep==0) break;

if(*ep) eStr[i++]=*ep;

if(*ep && *op) oStr[j++]=*op;

if(*op==0) break;

ep+=2,op+=2;

}

eStr[i]=0,oStr[j]=0;

return 1;

}

4. c語言中對字元串截取的函數!

  1. 根據單個分隔字元用split截取

string st="GT123_1";
string[] sArray=st.split("_");

即可得到sArray[0]="GT123",sArray[1]="1";

2.利用多個字元來分隔字元串

tring str = "GTAZB_JiangjBen_123";
string[] sArray = str.Split(new char[2] { 'j', '_' });
foreach(string e in sArray)
{
Console.WriteLine(e);
}

得到sArray[0]="GTAZB",sArray[1]="Jiang",sArray[2]="Ben",sArray[3]="123";

3根據字元串或字元串組來截取字元串

string str = "GTAZB_JiangjBen_123";
string[] sArray = str.Split( new string[]{"Ji","jB"}, StringSplitOptions.RemoveEmptyEntries);
foreach(string e in sArray)
{
Console.WriteLine(e);
}

得到sArray[0]="GTAZB_",sArray[1]="ang",sArray[2]="en_123";

4提取字元串中的第i個字元開始的長度為j的字元串;

string str = "GTAZB_JiangjBen_123";
int start=3,length=8;
Console.WriteLine(str.Substring(start-1, length));

5. C語言怎麼把字元串中的某一部分提取出來

用JQuery寫

function QueryStr(split) {

split = split.split('.');

var result = split[1];

return result;

}

$(function () {

alert(QueryStr("www..com"));

});

會彈出

用Asp.Net 寫

string url = "www..com";

string[] split = url.Split('.');

string result = split[1];

Label1.Text = result;

(5)c語言字元串提取擴展閱讀:

字元串在存儲上類似字元數組,它每一位單個元素都是能提取的,字元串的零位是它的長度,如s[0]=10,這提供給我們很多方便,例如高精度運算時每一位都能轉化為數字存入數組。

通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字元串相等的充要條件是:長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的存儲方式是順序存儲方式和鏈接存儲方式。

6. C語言提取字元串中的所有數字

#include<stdio.h>
int
main()
{
char
str[1000];//保存讀取到的字元串
long
sum=0,data[1000];
int
i=0,top=0;
printf("輸入字元串:\n");
scanf("%s",str);
while(str[i]!='\0')//未到字元串末尾
{
if(str[i]>='0'&&str[i]<='9')//如果是數字
sum=sum*10+(str[i]-'0');//連續數字轉換為數.
else
if(sum!=0)//保存這個數
{
data[top++]=sum;
sum=0;
}
i++;
}
if(sum!=0)//判斷最後一個字元是否是數
data[top++]=sum;
printf("字元串中的數字是:\n");
i=0;
while(i<top)
{
printf("%ld",data[i]);
if(i<top-1)//不列印最後一個逗號
printf(",");
i++;
}
printf("\n");
system("pause");
return
0;
}

7. c語言如何截取字元串的一部分

用strncpy函數,函數簽名
char * strncpy(char *dest, const char *src, size_t n);
比如要是從src第2個字元開始截取3個字元,可以用
strncpy(dest, src + 2 - 1, 3);

8. C語言,如何把字元串提取轉為十六進制,如字元串vF.2.3.a.b.C.d,提取後為0x0F

按照你的要求編寫的C語言程序如下

#include<stdio.h>

int main(){

char* str="vF.2.3.a.b.C.d";

char temp[5];

char hex[20][5]={0};

int i,j=0,a,k=0;

for(i=0;str[i]!='';i++){

if('A'<=str[i]&&str[i]<='F'||'a'<=str[i]&&str[i]<='f'||'0'<=str[i]&&str[i]<='9'){

temp[j++]=str[i];

}else{

if(j!=0){

temp[j]='';

sscanf(temp,"%x",&a);

sprintf(hex[k++],"0x%02X",a);

j=0;

}

}

}

if(j!=0){

temp[j]='';

sscanf(temp,"%x",&a);

sprintf(hex[k++],"0x%02X",a);

}

for(i=0;i<k;i++){

printf("hex[%d]=%s ",i,hex[i]);

}

return 0;

}

9. 用c語言提取字元串中的數字

用c語言提取字元串中的數字的操作如下:

1、首先打開visual studio軟體並創建一個新的c語言文件,如下所示。

熱點內容
python3range 發布:2025-03-21 23:42:56 瀏覽:346
安卓國外手機在哪個平台買 發布:2025-03-21 23:39:40 瀏覽:116
androidx86卡 發布:2025-03-21 23:38:06 瀏覽:802
linux限制訪問目錄許可權 發布:2025-03-21 23:35:19 瀏覽:414
海泰克如何使用密碼 發布:2025-03-21 23:35:17 瀏覽:640
php連接加密 發布:2025-03-21 23:18:55 瀏覽:833
ftp上傳和下載命令 發布:2025-03-21 22:59:45 瀏覽:85
壓縮包如何在電腦解壓 發布:2025-03-21 22:47:06 瀏覽:95
java氣候 發布:2025-03-21 22:37:19 瀏覽:143
外文期刊資料庫檢索 發布:2025-03-21 22:37:05 瀏覽:10