死幽亡灵 发表于 2015-2-21 04:51:09

回文字符串用空格隔开统计个数,出错了,求指正,谢谢

#include<stdio.h>
#include<string.h>
#define max 50
int duigui(char s[],int k,int i)
{
if(s==s&&k==0)
return 1;
else if(s==s)
duigui(s,k-1,i);
else return 0;
}
int main()
{
int i=0,j=0,ture=1,n=1,k=0;
chars,s1,ch;
printf("please input s:\n");
while((ch=getchar())!='\n')
{
s=ch;
i++;
}
i=0;
while(ture)
{   
while(s!=' '&&s!='\n')
{
   s1=s;
   i++;
   j++;
   }
printf("%d ",j);
s1='\0';

   if(n)
   {
    if(j%2==0)
    {
   n=duigui(s1,j%2,j-1);
   printf("%d ",n);
   if(n!=0)
      k+=1;
    }
    else {
      n=duigui(s1,j%2-1,j-1);
      printf("%d ",n);
      if(n!=0)
       k+=1;
   }
   
   }

while(s==' '&&s!='\n')
   {
   i+=1;
   j=0;
   }
printf("%d ",i);
if(s=='\n')
   {ture=0;n=0;}
   else n=1;

   
}
printf("\n");
printf("%d",k);
}

牡丹花下死做鬼 发表于 2015-2-21 08:56:26

给你发个判断空格个数的吧

牡丹花下死做鬼 发表于 2015-2-21 08:56:33

#include<stdio.h>

int main()
{
        char ch;
        int eax = 0;
        printf("Please Input a string:");
        while((ch = getchar())!='\n')
        {
                if(ch == ' ')
                {
                        eax++;
                }
        }

        printf("共有%d个空格!\n",eax);

        return 0;
}

死幽亡灵 发表于 2015-2-21 09:03:34

牡丹能找到原因?

死幽亡灵 发表于 2015-2-21 19:03:13

是统计回文字符串的个数

haiouda 发表于 2015-2-22 00:28:09

可以把题目贴出来么 :loveliness:

牡丹花下死做鬼 发表于 2015-2-22 13:16:11

死幽亡灵 发表于 2015-2-21 19:03
是统计回文字符串的个数

(⊙o⊙)…

牡丹花下死做鬼 发表于 2015-2-22 14:19:04

有BUG哦 你看看吧
#include<stdio.h>

int main()
{
        char ch;
        char str;
        int n;
        int len,i,j = 0,t,k = 1,js = 0;

        for(i = 0;i<100;i++)
        {
                n = -1;
        }

        printf("输入一堆字符(最后不要加空格):");

        len = 0;
        while((ch = getchar())!='\n')
        {
                str = ch;
                len++;
        }


        n = -1;
        for(i = 1;i<len;i++)
        {
                if(' ' == str)
                {
                        n = i;
                        j++;
                }
        }

        j++;
        n = len;
       
        for(i = 0;i<j;i++)
        {
                for(t = 1;t< n - n;t++)
                {
                        if(str-t] != str+t])
                        {
                                k = 0;
                                break;
                        }
                }

                if(1 == k)
                {
                        js++;
                }

                k = 1;
        }

        printf("一共有%d个回文字符串\n",js);

        return 0;
}

死幽亡灵 发表于 2015-2-22 20:42:22

题目:输入一篇文章,文章中每两个字符串用空格隔开,统计单词中的回文个数!

neon_young 发表于 2015-5-19 20:33:36

學習了
页: [1]
查看完整版本: 回文字符串用空格隔开统计个数,出错了,求指正,谢谢