赋格这种东西吧 关注:53贴子:1,122
  • 3回复贴,共1

字符串算法与程序归纳

只看楼主收藏回复

//字符串处理函数的使用
//gets和scanf%s的区别使用
//这是字符串计数,其中只需要判断条件是否符合
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int i=0;
char a[50];
for(i=0;;i++)
{
scanf("%s",a);
if(strcmp(a,"stop")==0)
break;
}
printf("%d\n",i);
return 0;
}


IP属地:安徽1楼2016-04-21 14:33回复
    //这是在一个字符串的指定位置插入另一个字符串的程序。其中含了插入排序算法的升级版,就是要给多个字符(字符串)留下空间,因此需要依次后移,每移一次还得+1,因为位置下标+1了。
    #include <stdio.h>
    #include <stdlib.h>
    int main()
    {
    int i,j,a,b,c,m=0;
    char s1[100];
    char s2[100];
    char k;
    gets(s1);
    gets(s2);
    scanf("%c",&k);
    for(a=0;s1[a]!='\0';a++);
    for(b=0;s2[b]!='\0';b++);
    for(c=0;s1[c]!=k;c++);
    for(j=0;j<b;j++)
    {
    for(i=a+m;i>=c+m;i--)
    {
    s1[i+1]=s1[i];
    }
    m++;
    s1[i+1]=s2[j];
    }
    puts(s1);
    return 0;
    }


    IP属地:安徽2楼2016-04-21 14:39
    回复
      //上课点名的程序,挨个检查两个二维字符串数组(嵌套循环)。我又犯了一个老错误,现在我牢牢记住c必须在循环体内初始化!
      #include <stdio.h>
      #include <stdlib.h>
      #include <string.h>
      int main()
      {
      int m,n,i,j,c;
      scanf("%d%d",&m,&n);
      char a[50][50];
      char b[50][50];
      for(i=0;i<m;i++)
      {
      scanf("%s",a[i]);
      }
      for(j=0;j<n;j++)
      {
      scanf("%s",b[j]);
      }
      for(i=0;i<m;i++)
      {
      c=0;
      for(j=0;j<n;j++)
      {
      if(strcmp(a[i],b[j])==0)
      {
      c=1;
      break;
      }
      }
      if(c==1)
      printf("YES\n");
      else
      printf("NO\n");
      }
      return 0;
      }


      IP属地:安徽3楼2016-04-21 15:31
      回复
        #include <stdio.h>
        #include <stdlib.h>
        int main()
        {
        char a;
        int b[26],i,j;
        for(j=0;j<26;j++)
        {
        b[j]=0;
        }
        while(1)
        {
        scanf("%c",&a);
        if(a=='#')
        break;
        for(j=0;j<26;j++)
        {
        if(a-97==j)
        b[j]++;
        }
        }
        for(j=0;j<26;j++)
        {
        printf("%c %d\n",j+97,b[j]);
        }
        }
        统计字母个数= = 用字符就能做出来我用字符串搞了半天==


        IP属地:安徽6楼2016-06-02 14:45
        回复