删除前后空格 并判断是否为回文
我不知道哪里错了输不出来#include<stdio.h>
#include<string.h>
int main ()
{
char s,ch,*p,*q;
int n;
gets(s);
p=s;
while(*p==' ')
*p=*p++;
n=strlen(s);
q+=n-1;
while(*q==' ')
*q=*q--;
while(p<q&&*p==*q)
{
p++;
q--;
}
if(p<q)
printf("no\n");
else
printf("yes");
} q没有初始化,怎么可以执行
q+=n-1;
另外gets函数并不靠谱,建议使用fgets函数 BngThea 发表于 2017-12-12 11:33
q没有初始化,怎么可以执行
q+=n-1;
那应该怎么初始化q?
我们刚接触指针 倒影Gaara 发表于 2017-12-12 11:36
那应该怎么初始化q?
我们刚接触指针
根据你的意思,你应该将它也指向s BngThea 发表于 2017-12-12 11:39
根据你的意思,你应该将它也指向s
题目是到填空题
#include<stdio.h>
#include<string.h>
int main ()
{
char s,ch,*p,*q;
int n;
gets(s);
p=s;
while(*p==' ')
*p=——;
n=strlen(s);
q=——;
while(*q==' ')
——;
while(——&&*p==*q)
{
p++;
——;
}
if(p<q)
printf("no\n");
else
printf("yes");
} #include<stdio.h>
#include<string.h>
int main ()
{
char s,ch,*p,*q;
int n;
gets(s);
p=s;
while(*p==' ')
——;
n=strlen(s);
q=——;
while(*q==' ')
——;
while(——&&*p==*q)
{
p++;
——;
}
if(p<q)
printf("no\n");
else
printf("yes");
} 倒影Gaara 发表于 2017-12-12 11:44
题目是到填空题
#include
#include
那就改成 q = s + n - 1 BngThea 发表于 2017-12-12 12:22
那就改成 q = s + n - 1
还是输不出来请问我删除前后空格那里是不是对的啊 ?
页:
[1]