无码一区二区三区高清在线观-无码一区二区三区高清在线-无码一区二区三区电影-无码一区二区三区不卡av-无码一区二区三区不卡-无码一区二区三区va在线播放

首頁 > 職業資格  > 

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);

}

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

推薦詞條

主站蜘蛛池模板: 午夜无码毛片AV久久久久久 | 日韩精品在线观看av | 精品人妻无码中文字幕免费看 | 欧美日韩国产色综合一二三四 | 欧美日韩国产免 | 手机在线亚洲国产精品 | 久久久精品自慰91一区白浆 | 人妖啪啪 | 国外精品视频在线观看免费 | 另类视频综合 | 精品久久久噜噜噜久久 | 含紧一点H边做边走动免费视频 | 亚洲综合小说另类图片五月天 | 国精产品一二二区传媒公司 | 丁香五香天堂网卡 | 精品一区久久 | 亚洲精品色婷婷在线影院 | 加勒比东京热国产精品 | 日韩中文无码有码免费视频 | 国产91蜜芽在线观看 | 北条麻妃一区二区三区 | 久久国产热这里只有精品8 久久国产人妻一区二区免费 | 亚洲午夜无码毛片AV久久小说 | 亚洲国产av一区二区三区 | 亚洲男人天堂2024av | 日韩一区二区无码视频 | 乱公和我做爽死我了A片 | 成人国产精品日本在线观看 | 李宗瑞全集种子下载 | 麻豆人人妻人人妻人人片 | 国产亚洲精品久久久性色情软件 | 国产精品蜜臂在线观看 | 国产成人精品综合久久久久性色 | 欧美性feer兽交 | 91嫩草`在线 色播五月天婷婷 | 久久久久久免费一级毛片 | 欧美日韩乱国产对白 | 国产韩国精品一区二区三 | 国产麻豆一区二 | av高清在线观看一区二区 | 精品久久精品一区二区小说 |