| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 844 人关注过本帖
标题:小菜求各位大神指教。。。
取消只看楼主 加入收藏
C语言白痴级
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2012-11-23
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:9 
小菜求各位大神指教。。。
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(void)
{
    int panduan(char a1);
    int s;
    char a[20];
    printf("please input 1 string");
    gets(a);
    s=panduan(a);
    printf("%d",s);
    system("pause");
    return 0;
}
int panduan(char a1)
{
    int n,j;
    char b[20];
    n=strlen(a1);
    for(j=0;j<n;j++)
    b[n-j-1]=a1[j];
    if(strcmp(a1,b)==0)  return 1;
    else return 0;
}
我想写一个函数,判断输入的一个字符串是不是回文,是就返回一,不是就返回0,但是老是不对,11 C:\Program Files\DEV-CPP\mingw32\bin\未命名1.cpp invalid conversion from `char*' to `char'
总有这样的句子。。。本来要求用指针,但是我不熟悉,所以先用数组。。。。求解答啊。。。小女子感激不尽。。。
搜索更多相关主题的帖子: please include system return 
2012-12-26 12:40
C语言白痴级
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2012-11-23
收藏
得分:0 
回复 5楼 love云彩
比如qwewq这样,谢谢
2012-12-26 12:57
C语言白痴级
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2012-11-23
收藏
得分:0 
#include<stdlib.h>
int main(void)
{
    int fun(char a);
    int t;
    char a[20];
    printf("please input 1 string");
    gets(a);
    t=fun(a);
    printf("%d",t);
    system("pause");
    return 0;
}
int fun(char a[])
{
    int n,j;
    char b[20];
    n=strlen(a);
    for(j=0;j<n;j++)
    b[n-j-1]=a[j];
    if(strcmp(a,b)==0)  return 1;
    else return 0;
}
改了一下,这样还是不行呀。。。
2012-12-26 12:58
C语言白痴级
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2012-11-23
收藏
得分:0 
回复 3楼 wp231957
我把参数改成了a[],还是  invalid conversion from `char*' to `char'
2012-12-26 13:00
C语言白痴级
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2012-11-23
收藏
得分:0 
#include <stdio.h>
#include <string.h>
#include<stdlib.h>
int fun(char s[])
{  
    int i,b;
    char a[100];
    b=strlen(s);   
    for(i=0;i<b;i++)
    a[b-i-1]=s[i];
    if(!strcmp(s,a))
    return 1;
    else   return 0;
}
int main(void)
{  
    char s[100];
    int i;
    printf("请输入字符串:");
    gets(s);
    i=fun(s);   
    if(i==1)
    printf("这是回文串!\n");
    else   printf("这不是回文串!\n");
    system("pause");
}
为什么上面这个就行。。。。我觉得我写的这个没什么错误呀。。。
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(void)
{
    int fun(char a);
    int t;
    char a[20];
    printf("please input 1 string");
    gets(a);
    t=fun(a);
    printf("%d",t);
    system("pause");
    return 0;
}
int fun(char a[])
{
    int n,j;
    char b[20];
    n=strlen(a);
    for(j=0;j<n;j++)
    b[n-j-1]=a[j];
    if(strcmp(a,b)==0)  return 1;
    else return 0;
}
2012-12-26 13:13
C语言白痴级
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2012-11-23
收藏
得分:0 
回复 14楼 赤血之魂
函数声明错了吗。。。我从来就是把那个分函数复制上来再加一个分号呀
2012-12-26 15:06
C语言白痴级
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2012-11-23
收藏
得分:0 
回复 13楼 赤血之魂
确实有问题。。。但我没看出来哪里有问题。。。
2012-12-26 15:07
C语言白痴级
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2012-11-23
收藏
得分:0 
回复 12楼 wkz2012
声明不就是把分函数那个名称复制上来再加一个分号吗
2012-12-26 15:08
C语言白痴级
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2012-11-23
收藏
得分:0 
int fun(char s[])
{  
    int i,b,t;
    char a[20]={0};
    b=strlen(s);   
    for(i=0;i<b;i++)
    a[i]=s[b-1-i];
    if(strcmp(s,a)==0)
    return 1;
    else   return 0;
}
我想知道用这个函数判断回文到底有什么问题。。。不管我输什么,结果都是是回文。。。
2012-12-26 15:37
C语言白痴级
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2012-11-23
收藏
得分:0 
回复 25楼 赤血之魂
谢谢谢谢,终于弄懂了~~~~~~~~~~~~~~~祝福你,感恩你。
2012-12-26 21:26
快速回复:小菜求各位大神指教。。。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017688 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved