1. c語言如何實現取字元串的一部分
例子如下:
(1)c語言提取字元串中的字元串擴展閱讀:
字元串或串(String)是由數字、字母、下劃線組成的一串字元。一般記為 s=「a1a2···an」(n>=0)。它是編程語言中表示文本的數據類型。在程序設計中,字元串(string)為符號或數值的一個連續序列,如符號串(一串字元)或二進制數字串(一串二進制數字)。
通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字元串相等的充要條件是:長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的存儲方式是順序存儲方式和鏈接存儲方式。
2. c語言如何從字元串中提取特定的字元串,並統計出現次數
可以用正則表達式去匹配,或者用for循環嵌套去匹配。
3. 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;
(3)c語言提取字元串中的字元串擴展閱讀:
字元串在存儲上類似字元數組,它每一位單個元素都是能提取的,字元串的零位是它的長度,如s[0]=10,這提供給我們很多方便,例如高精度運算時每一位都能轉化為數字存入數組。
通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字元串相等的充要條件是:長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的存儲方式是順序存儲方式和鏈接存儲方式。
4. c語言,提取字元串中的字元
用標准c庫中的字元串操作函數就可以了
需要#include
"string.h"
常用的函數有strcpy,strlen,strcmp,strchr,strstr等等
5. C語言如何取一串字元串中的某個字元
C中的字元串就是一個字元數組。
如:
char s[10]="wo shi SB";
char c;
取最左邊的字元,就是c=s[0];
6. 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;
}
7. C語言 在知道兩段字元串的情況下截取中間的字元串
先用strcat拼接好兩個子串,然後再用left方式截取。
C語言中拼接字元串可以使用strcat函數。
1、strcat()函數 ,即string catenate的縮寫
原型:extern char *strcat(char *dest,char *src);
用法:#include <string.h>
功能:把src所指字元串添加到dest結尾處(覆蓋dest結尾處的'\0')並添加'\0'。
說明:src和dest所指內存區域不可以重疊且dest必須有足夠的空間來容納src的字元串。
返回指向dest的指針。
2、舉例:
#include <stdio.h>
#include <string.h>
int main(){
char d[20]="字元串1"; //第一個字元串
char *s=" 字元串2"; //第二個字元串
strcat(d,s); //拼接兩個字元串,結果保存在第一個字元串當中
printf("%s",d); //輸出拼接結果:"字元串1字元串2"
getchar();
return 0;
}
3、c語言截取字元串方法:
#include <stdio.h>
#include <string.h>
/*從字元串的左邊截取n個字元*/
char * left(char *dst,char *src, int n)
{
char *p = src;
char *q = dst;
int len = strlen(src);
if(n>len) n = len;
/*p += (len-n);*/ /*從右邊第n個字元開始*/
while(n--) *(q++) = *(p++);
*(q++)='\0'; /*有必要嗎?很有必要*/
return dst;
}
8. C語言如何從字元串中讀入字元
在scanf函數中,可以使用%c來讀取一個字元,使用%s讀取一個字元串, 但是讀取字元串時不忽略空格,讀字元串時忽略開始的空格,並且讀到空格為止,因此只能讀取一個單詞,而不是整行字元串。
其實scanf函數也可完成這樣的功能,而且還更強大。這里主要介紹一個參數,%[],這個參數的意義是讀入一個字元集合。[]是個集合的標志,因此%[]特指讀入此集合所限定的那些字元,比如%[A-Z]是輸入大寫字母,一旦遇到不在此集合的字元便停止。如果集合的第一個字元是"^",這說明讀取不在"^"後面集合的字元,既遇到"^"後面集合的字元便停止。注意此時讀入的字元串是可以含有空格的,而且會把開頭的空格也讀進來。
9. C語言提取一列字元中的某個字元,怎麼提取啊
char
st[1024];
int
L;
用
fgets
讀入一行
用
L
=
strlen(st);
得一行長度,包含行尾新行符。
你要的每行最後一個字元是st[L-2]
循環3萬次左右,讀到EOF
結束。
10. c語言中怎麼從字元串中取字元
char s[]="ssssabedbewb";
int len;
char *p;
s[2]; //第一種方法
printf("輸入輸入字元串的長度:");
scanf("%d",&len);
printf("輸入字元串:");
p=malloc(len);
scanf("%s",p);
printf("%c",p[3]); //第二種方法
顯然第二種方法更靈活,不過就是有點煩