回文字符串用空格隔开统计个数,出错了,求指正,谢谢
#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);
}
给你发个判断空格个数的吧
#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;
} 牡丹能找到原因?
是统计回文字符串的个数 可以把题目贴出来么 :loveliness: 死幽亡灵 发表于 2015-2-21 19:03
是统计回文字符串的个数
(⊙o⊙)… 有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;
} 题目:输入一篇文章,文章中每两个字符串用空格隔开,统计单词中的回文个数! 學習了
页:
[1]