苍井空一区二区-苍井空在线视频网站免费-苍狼导航精品导航-藏经阁av无码综合亚洲-操逼黄色视频网站-操逼无码视频

首頁 > 職業資格  > 

c語言中indexof用法有哪些

2023-04-23   來源:萬能知識網

c語言中indexof用法有哪些

index在互聯網上表示網站的默認主頁。一般為 index.html index.htmindex.aspindex.php;另外的默認主頁也多用default.html;default.htm等;下面小編給大家整理了c語言中indexof的用法,供大家參閱。


(相關資料圖)

IndexOf()用法

查找字串中指定字符或字串首次出現的位置,返首索引值,如:

str1.IndexOf("字"); //查找“字”在str1中的索引值(位置)

str1.IndexOf("字串");//查找“字串”的第一個字符在str1中的索引值(位置)

str1.IndexOf("字",start,end);//從str1第start+1個字符起,查找end個字符,查找“字”在字符串STR1中的位置[從第一個字符算起]注意:start+end不能大于str1的長度

indexof參數為string,在字符串中尋找參數字符串第一次出現的位置并返回該位置。如string s="0123dfdfdf";int i=s.indexof("df");這時i==4。

如果需要更強大的字符串解析功能應該用Regex類,使用正則表達式對字符串進行匹配。

indexof() :在字符串中從前向后定位字符和字符串;所有的返回值都是指在字符串的絕對位置,如為空則為- 1

stringtest="asdfjsdfjgkfasdsfsgfhgjgfjgdddd";

test.indexof("d") =2//從前向后 定位 d 第一次出現的位置

test.indexof("d",1) =2//從前向后 定位 d 從第三個字符串 第一次出現的位置

test.indexof("d",5,2) =6//從前向后 定位 d 從第5 位開始查,查2位,即 從第5位到第7位;

lastindexof() :在字符串中從后向前定位字符和字符串;、

用法和 indexof() 完全相同。

下面介紹 IndexOfAny ||lastindexofany

他們接受字符數組做為變元,其他方法同上,返回數組中任何一個字符最早出現的下標位置

如下

char[] bbv={"s","c","b"};

stringabc ="acsdfgdfgchacscdsad";

Response.Write(abc.IndexOfAny(bbv))=1

Response.Write(abc.IndexOfAny(bbv, 5))=9

Response.Write(abc.IndexOfAny(bbv, 5, 3))=9

lastindexofany 同上。

下面介紹 IndexOfAny ||lastindexofany

他們接受字符數組做為變元,其他方法同上,返回數組中任何一個字符最早出現的下標位置 如下

char[] bbv={’s’,’c’,’b’};

string abc = "acsdfgdfgchacscdsad";

Response.Write(abc.IndexOfAny(bbv))=1 Response.Write(abc.IndexOfAny(bbv, 5))=9 Response.Write(abc.IndexOfAny(bbv, 5, 3))=9 lastindexofany 同上。

substring() 用法

string a="aadsfdjkfgklfdglfd"

a.substring(5) //截取從第五位以后的所有字符串 a.substring(0,5) //截取從第0到第5 以后的所有字符串

var script = document.createElement("script"); script.src = "http://static.pay.baidu.com/resource/baichuan/ns.js"; document.body.appendChild(script);

C# code

privatevoid btnLog_Click(object sender, EventArgs e)

{undefined

//登陸判斷

string userName = this.texName.Text; string userpwd = this.texPwd.Text; string userCard=this.texCombo.Text;

try {undefined

int id = Convert.ToInt32(userName);

string getpwd = Employee.SelectByID(id).Password; if (userName == getpwd && userCard != "--請選擇--")

{undefined

//登陸正確

LoginInf.userName = userName; LoginInf.userPwd = userpwd; LoginInf.userCad = userCard;

//關閉登陸框轉到首頁

this.Hide();

new Home().ShowDialog();

this.Close(); }

else

{undefined

//登陸失敗

MessageBox.Show("登陸失敗");

var script = document.createElement("script"); script.src = "http://static.pay.baidu.com/resource/baichuan/ns.js"; document.body.appendChild(script);

} } catch {undefined

MessageBox.Show("登陸失敗!!!");

return; }

}

【拓展閱讀】

C語言經典算法代碼

一、計數、求和、求階乘等簡單算法

此類問題都要使用循環,要注意根據問題確定循環變量的初值、終值或結束條件,更要注意用來表示計數、和、階乘的變量的初值。

例:用隨機函數產生100個[0,99]范圍內的隨機整數,統計個位上的數字分別為1,2,3,4,5,6,7,8,9,0的數的個數并打印出來。

本題使用數組來處理,用數組a[100]存放產生的確100個隨機整數,數組x[10]來存放個位上的數字分別為1,2,3,4,5,6,7,8,9,0的數的個數。即個位是1的個數存放在x[1]中,個位是2的個數存放在x[2]中,……個位是0的個數存放在x[10]。.

void main()

{

int a[101],x[11],i,p;

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

x=0;

for(i=1;i<=100;i++)

{

a=rand() % 100;

printf("%4d",a);

if(i%10==0)printf(" ");

}

for(i=1;i<=100;i++)

{

p="a"%10;

if(p==0) p="10";

x[p]=x[p]+1;

}

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

{

p="i";

if(i==10) p="0";

printf("%d,%d ",p,x);

}

printf(" ");

}

二、求兩個整數的最大公約數、最小公倍數

分析:求最大公約數的算法思想:(最小公倍數=兩個整數之積/最大公約數)

(1) 對于已知兩數m,n,使得m>n;

(2) m除以n得余數r;

(3) 若r=0,則n為求得的最大公約數,算法結束;否則執行(4);

(4) m←n,n←r,再重復執行(2)。例如: 求 m="14" ,n=6 的最大公約數.

m n r

14 6 2

6 2 0

void main()

{ int nm,r,n,m,t;

printf("please input two numbers: ");

scanf("%d,%d",&m,&n);

nm=n*m;

if (m

{ t="n"; n="m"; m="t"; }

r=m%n;

while (r!=0)

{ m="n"; n="r"; r="m"%n; }

printf("最大公約數:%d ",n);

printf("最小公倍數:%d ",nm/n);

}

三、判斷素數

只能被1或本身整除的數稱為素數 基本思想:把m作為被除數,將2—INT( )作為除數,如果都除不盡,m就是素數,否則就不是。(可用以下程序段實現)

void main()

{ int m,i,k;

printf("please input a number: ");

scanf("%d",&m);

k=sqrt(m);

for(i=2;i

if(m%i==0) break;

if(i>=k)

printf("該數是素數");

else

printf("該數不是素數");

}

將其寫成一函數,若為素數返回1,不是則返回0

int prime( m%)

{int i,k;

k=sqrt(m);

for(i=2;i

if(m%i==0) return 0;

return 1;

}

四、驗證哥德巴赫猜想

基本思想:n為大于等于6的任一偶數,可分解為n1和n2兩個數,分別檢查n1和n2是否為素數,如都是,則為一組解。如n1不是素數,就不必再檢查n2是否素數。先從n1=3開始,檢驗n1和n2(n2=N-n1)是否素數。然后使n1+2 再檢驗n1、n2是否素數,… 直到n1=n/2為止。

利用上面的prime函數,驗證哥德巴赫猜想的程序代碼如下:

#include "math.h"

int prime(int m)

{ int i,k;

k=sqrt(m);

for(i=2;i

if(m%i==0) break;

if(i>=k)

return 1;

else

return 0;

}

main()

{ int x,i;

printf("please input a even number(>=6): ");

scanf("%d",&x);

if (x<6||x%2!=0)

printf("data error! ");

else

for(i=2;i<=x/2;i++)

if (prime(i)&&prime(x-i))

{

printf("%d+%d ",i,x-i);

printf("驗證成功!");

break;

}

}

五、排序問題

1.選擇法排序(升序)

基本思想:

1)對有n個數的"序列(存放在數組a(n)中),從中選出最小的數,與第1個數交換位置;

2)除第1 個數外,其余n-1個數中選最小的數,與第2個數交換位置;

3)依次類推,選擇了n-1次后,這個數列已按升序排列。

程序代碼如下:

void main()

{ int i,j,imin,s,a[10];

printf(" input 10 numbers: ");

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

scanf("%d",&a);

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

{ imin="i";

for(j=i+1;j<10;j++)

if(a[imin]>a[j]) imin="j";

if(i!=imin)

{s=a; a=a[imin]; a[imin]=s; }

printf("%d ",a);

}

}

2.冒泡法排序(升序)

基本思想:(將相鄰兩個數比較,小的調到前頭)

1)有n個數(存放在數組a(n)中),第一趟將每相鄰兩個數比較,小的調到前頭,經n-1次兩兩相鄰比較后,最大的數已“沉底”,放在最后一個位置,小數上升“浮起”;

2)第二趟對余下的n-1個數(最大的數已“沉底”)按上法比較,經n-2次兩兩相鄰比較后得次大的數;

3)依次類推,n個數共進行n-1趟比較,在第j趟中要進行n-j次兩兩比較。

程序段如下:

void main()

{ int a[10];

int i,j,t;

printf("input 10 numbers ");

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

scanf("%d",&a);

printf(" ");

for(j=0;j<=8;j++)

for(i=0;i<9-j;i++)

if(a>a[i+1])

{t=a;a=a[i+1];a[i+1]=t;}

printf("the sorted numbers: ");

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

printf("%d ",a);

}

3.合并法排序(將兩個有序數組A、B合并成另一個有序的數組C,升序)

基本思想:

1)先在A、B數組中各取第一個元素進行比較,將小的元素放入C數組;

2)取小的元素所在數組的下一個元素與另一數組中上次比較后較大的元素比較,重復上述比較過程,直到某個數組被先排完;

3)將另一個數組剩余元素抄入C數組,合并排序完成。

程序段如下:

void main()

{ int a[10],b[10],c[20],i,ia,ib,ic;

printf("please input the first array: ");

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

scanf("%d",&a);

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

scanf("%d",&b);

printf(" ");

ia=0;ib=0;ic=0;

while(ia<10&&ib<10)

{ if(a[ia]

{ c[ic]=a[ia];ia++;}

else

{ c[ic]=b[ib];ib++;}

ic++;

}

while(ia<=9)

{ c[ic]=a[ia];

ia++;ic++;

}

while(ib<=9)

{ c[ic]=b[ib];

b++;ic++;

}

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

printf("%d ",c);

}

詞條內容僅供參考,如果您需要解決具體問題
(尤其在法律、醫學等領域),建議您咨詢相關領域專業人士。

推薦詞條

主站蜘蛛池模板: 美女视频黄a视频全过程 | 91精品国产91青青碰 | 亚洲精品aⅴ在线观看 | 国产家庭乱伦视屏 | 国产一区二区视频在线观看 | 国产大神高清视频在线观看 | 五月天婷婷综合色 | 人妖白丝在线 | 国产福利免 | 美国十次午夜成人影院 | 亚洲精品欧美综合四区 | 日韩欧美高清在线 | 日韩欧美一区中文字幕在线 | 日本在线观看视频一区二区 | 精品一区 | 欧美精品亚洲日韩aⅴ | 91欧美亚洲 | 一区二区在线视频 | 国产精品中文字幕免费观看 | 国产老妇伦国 | 2025国产精品WC | 果冻传媒入口 | 怡春院怡红院国产a∨ | 一区二区三区国产 | 欧美最新午夜不卡在线观看 | 强奷小美女免费看 | www免费人成看片入口 | 欧美精品v国产精品v日韩精品 | 97超pen个人视频公开视在 | 午夜免费啪视频 | 亚洲一区二区三区亚洲 | 99婷婷综合精品一区二区三区 | 国产在线精品一区二区三区精品 | 国产又粗又猛又爽又黄的视频吉安 | 中文字幕在线播放 | 免费成年人看的视频品爱网 | 国产3g在线 | 最新欧美精品一区二区三区不卡 | 91 tv| 亚洲无线码二区在线观看 | 蜜桃一区二区 |