<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            C語言

            c語言中indexof用法有哪些

            時間:2025-03-27 23:04:48 C語言 我要投稿
            • 相關推薦

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

              }

            【c語言中indexof用法有哪些】相關文章:

            C語言中sscanf的用法有哪些03-28

            c語言中int的用法有哪些03-10

            C語言中assert的用法有哪些07-29

            C語言中assert的用法有什么07-03

            c語言中getch的用法06-01

            C語言中assert用法02-26

            C語言中sscanf的用法05-09

            c語言中%s的用法07-01

            c語言中邏輯或的用法05-23

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院