本文目錄一覽:
- 1、C語言怎麼把字元串中的某一部分提取出來?
- 2、C語言,如何提取字元串
- 3、c語言怎麼提取字元串單詞
- 4、怎樣用c語言程序提取漢字型檔中的數據?急求!
- 5、c語言 如何讀取中文字元串
- 6、用C語言怎麼讀取一段文字並輸出?
C語言怎麼把字元串中的某一部分提取出來?
用JQuery寫
function QueryStr(split) {
split = split.split(‘.’);
var result = split[1];
return result;
}
$(function () {
alert(QueryStr(“”));
});
會彈出
用Asp.Net 寫
string url = “”;
string[] split = url.Split(‘.’);
string result = split[1];
Label1.Text = result;
擴展資料:
字元串在存儲上類似字元數組,它每一位單個元素都是能提取的,字元串的零位是它的長度,如s[0]=10,這提供給我們很多方便,例如高精度運算時每一位都能轉化為數字存入數組。
通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字元串相等的充要條件是:長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的存儲方式是順序存儲方式和鏈接存儲方式。
參考資料來源:百度百科-字元串
C語言,如何提取字元串
C語言提取字元串的方法有:逐個字元提取、使用strstr()查找提取、按字元的位置提取等
根據使用需求來確定提取方法,多數情況下希望在一大段字元裡面提取出想要的字元串,可以用strstr函數
c語言怎麼提取字元串單詞
我是提取一段文字,也在網上找了好久,沒找到合適的,只好自己編寫了一個函數,你看看對你有沒有幫助。
// 匹配字元串 m_Yuantext 是被提取的文件, m_guanjian 是索引關鍵字
int CMy500Dlg::Guanjianzhi(CString m_Yuantext, CString m_guanjian)
{
// TODO: 在此處添加實現代碼.
int ddr = 0;//
for (int dd = m_Yuantext.GetLength(); dd; dd–)
{
ddr = m_Yuantext.Find(m_guanjian.Mid(0), ddr);//查找第一個關鍵字
if (ddr != -1)//找到第一個關鍵字
{
int addr = m_guanjian.GetLength();
int addr2 = addr;
addr–;//去掉已經匹配的第一個關鍵字
for (; addr; addr–)//如果有兩個或者兩個以上的關鍵字,就依次匹配 addr 個關鍵字
{
if (m_Yuantext.Mid(ddr + (addr2 – addr)) != m_guanjian.Mid(addr2 – addr))//依次匹配關鍵字
{
break;//匹配失敗跳出本次循環
}
}
return ddr;//返回第一個關鍵字的索引
}
else
{
break;//匹配失敗跳出本次循環
}
}
return -1;//返回匹配失敗
}
怎樣用c語言程序提取漢字型檔中的數據?急求!
FILE *PHZK16;
/*
*HZK16字型檔初始化_打開字型檔
*/
void _InitHzk16()
{
PHZK16=fopen(“Hzk16″,”rb”);
if(!PHZK16){
printf(“error in Hzk16,not exist\n”);
system(“pause”);
exit(1);
}
}
/*
*取得字碼
*/
void _GetHzk16Code(unsigned char code[],unsigned char bytes[])
{
unsigned char qh,wh;
unsigned long offset;
qh=code[0]-0xa0; /*得到區號*/
wh=code[1]-0xa0; /*得到位號*/
offset=(94*(qh-1)+(wh-1))*32L; /*得到偏移位置*/
fseek(PHZK16,offset,SEEK_SET); /*移文件指針到要讀取的漢字字模處*/
fread(bytes,32,1,PHZK16); /*讀取32 個漢字的漢字字模*/
}
/******************************************************************************************************************/
/*下面這個代碼 是C畫圖模式下可用*/
/*
*改變x、y(左上點)的位置,就可以實現文字的橫向輸出
*單個文字輸出
*/
void _InputHzk16(int x,int y,unsigned char code[],int color)
{
int i,j,x0=0,y0=0;
unsigned char s,mat[32];
_GetHzk16Code(code,mat);
for(i=0;i16;i++){
s=mat[2*i];
x0=x+7;
y0=y+i;
while(s){
if(s%2){
putpixel(x0,y0,color);
}
s=s/2;
x0–;
}
s=mat[2*i+1];
x0=x+15;
while(s){
if(s%2){
putpixel(x0,y0,color);
}
s=s/2;
x0–;
}
}
}
c語言 如何讀取中文字元串
可以使用輸入輸出重定向來將TXT文本中的字元內容導入程序中,或者使用標準C庫函數:fopen()和fgetc();
先使用fopen()函數打開TXT文本文件,然後使用fgetc讀取文本文件中的字元。讀取全部文本中全部字元可以使用一個while循環加判斷是否讀取到文件結尾來實現:
char ch;
while((ch= fgetc(fp)) != EOF)
這樣當讀取到文件結尾時,while循環就會終止。
C語文編寫編譯如下:
#include stdio.h
#include stdlib.h
#include string.h
#define MAXLINE 100000
#define BUFLEN 1024
int main()
{
FILE *file;
char buf[BUFLEN];
int len=0,i=0;
char *array[MAXLINE];
file=fopen(“test.txt”,”r”);//打開TXST.TxT文件
if(!file)return -1;
while(fgets(buf,BUFLEN,file))//讀取TXT中字元
{
len=strlen(buf);
array[i]=(char*)malloc(len+1);
if(!array[i])break;
strcpy(array[i++],buf);
}
fclose(file);
i–;
while(i=0array[i])
{
printf(“%s\n”,array[i]);//列印test文檔的字元
free(array[i–]);
}
}
用C語言怎麼讀取一段文字並輸出?
#includestdio.h
void main()
{char ch;br FILE *fp1,*fp2;br if((fp1=fopen(“c:\\file1.txt”,”r”))==NULL)br {br printf(“cannot open file1\n”);br exit(0);br }
if((fp2=fopen(“c:\\file2.txt”,”w”))==NULL)
{
printf(“cannot open fiole2\n”);
exit(0);
}
ch=fgetc(fp1);
while(ch!=EOF)
{
fputc(ch,fp2);
ch=fgetc(fp1);
}
fclose(fp1);
fclose(fp2);
}
//必須先在c://建文件file1.txt//可以運行了
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/297405.html