亚洲中文日韩国产一区|亚洲国产精品原创巨作AV无遮挡|色依依国内精品中文字幕|日韩精品免费在线视频

<button id="lyzxa"><option id="lyzxa"><em id="lyzxa"></em></option></button>
    C語言

    c語言中indexof用法有哪些

    時間:2024-06-27 04:57:50 C語言 我要投稿
    • 相關(guān)推薦

    c語言中indexof用法有哪些

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

      IndexOf()用法

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

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

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

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

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

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

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

      stringtest="asdfjsdfjgkfasdsfsgfhgjgfjgdddd";

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

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

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

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

      用法和 indexof() 完全相同。

      下面介紹 IndexOfAny ||lastindexofany

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

      如下

      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

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

      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;

      //關(guān)閉登陸框轉(zhuǎn)到首頁

      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語言經(jīng)典算法代碼

      一、計數(shù)、求和、求階乘等簡單算法

      此類問題都要使用循環(huán),要注意根據(jù)問題確定循環(huán)變量的初值、終值或結(jié)束條件,更要注意用來表示計數(shù)、和、階乘的變量的初值。

      例:用隨機函數(shù)產(chǎn)生100個[0,99]范圍內(nèi)的隨機整數(shù),統(tǒng)計個位上的數(shù)字分別為1,2,3,4,5,6,7,8,9,0的數(shù)的個數(shù)并打印出來。

      本題使用數(shù)組來處理,用數(shù)組a[100]存放產(chǎn)生的確100個隨機整數(shù),數(shù)組x[10]來存放個位上的數(shù)字分別為1,2,3,4,5,6,7,8,9,0的數(shù)的個數(shù)。即個位是1的個數(shù)存放在x[1]中,個位是2的個數(shù)存放在x[2]中,……個位是0的個數(shù)存放在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(" ");

      }

      二、求兩個整數(shù)的最大公約數(shù)、最小公倍數(shù)

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

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

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

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

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

      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("最大公約數(shù):%d ",n);

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

      }

      三、判斷素數(shù)

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

      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("該數(shù)是素數(shù)");

      else

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

      }

      將其寫成一函數(shù),若為素數(shù)返回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的任一偶數(shù),可分解為n1和n2兩個數(shù),分別檢查n1和n2是否為素數(shù),如都是,則為一組解。如n1不是素數(shù),就不必再檢查n2是否素數(shù)。先從n1=3開始,檢驗n1和n2(n2=N-n1)是否素數(shù)。然后使n1+2 再檢驗n1、n2是否素數(shù),… 直到n1=n/2為止。

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

      #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個數(shù)的序列(存放在數(shù)組a(n)中),從中選出最小的數(shù),與第1個數(shù)交換位置;

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

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

      程序代碼如下:

      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.冒泡法排序(升序)

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

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

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

      3)依次類推,n個數(shù)共進行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.合并法排序(將兩個有序數(shù)組A、B合并成另一個有序的數(shù)組C,升序)

      基本思想:

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

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

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

      程序段如下:

      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用法有哪些】相關(guān)文章:

    C語言中函數(shù)的區(qū)分有哪些10-25

    C語言中的重要概念有哪些08-24

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

    C語言中strpbr()函數(shù)的用法07-25

    c語言中time函數(shù)的用法08-27

    C語言中void有什么作用10-01

    php用法有哪些06-16

    C語言的缺點有哪些09-16

    C語言中volatile的含義08-14

    C 語言中宏的使用08-02