| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2129 人关注过本帖
标题:为什么我的程序不能运行
只看楼主 加入收藏
zqy110007
Rank: 3Rank: 3
来 自:外太空
等 级:论坛游民
威 望:6
帖 子:1493
专家分:82
注 册:2008-11-19
收藏
得分:0 
我这里可以执行啊。
我再看看啊,哦,结果出错了,具体的看下面的注释:
程序代码:
#include<stdio.h>
#include<conio.h>
int main(void){
  int i,j=0,z;
  char b[5],c[5];
  printf("请输入一句话:\n");
  scanf("%s",b);   /*不要&*/
  for(i=4;i>=0;i--){
    j++;
    c[j]=b[i];
  }
  for(z=0;z<4;z++) /*改成到4*/
    printf("%c的逆转函数为%c\n",b[z],c[z+2]);  /*将%s改成%c,c[z]改成c[z+2]*/
  getch();
  return 0;
}

每个人都是蛤蟆,只是井的大小不同罢了.
沙石下的泉水,挖得越深,泉水越清.
2008-12-11 17:50
zqy110007
Rank: 3Rank: 3
来 自:外太空
等 级:论坛游民
威 望:6
帖 子:1493
专家分:82
注 册:2008-11-19
收藏
得分:0 
这个,感觉简单一点:
程序代码:
#include<stdio.h>
#include<conio.h>
#include<string.h>
int main(void){
  int i,j,l;
  char c[50],d;
  printf("请输入一句话:\n");
  scanf("%s",c);
  l=strlen(c);
  if(l%2==0)
    j=l/2;
  else
    j=l/2+1;
  for(i=0;i<j;i++){
    d=c[i];
    c[i]=c[l-1-i];
    c[l-1-i]=d;
  }
  printf("\n被转化为%s\n",c);
  getch();
  return 0;
}

每个人都是蛤蟆,只是井的大小不同罢了.
沙石下的泉水,挖得越深,泉水越清.
2008-12-11 18:04
zqy110007
Rank: 3Rank: 3
来 自:外太空
等 级:论坛游民
威 望:6
帖 子:1493
专家分:82
注 册:2008-11-19
收藏
得分:0 
回复 第10楼 hellson 的帖子
啊!
strrev(a);这是什么函数?

系统自定义的?

每个人都是蛤蟆,只是井的大小不同罢了.
沙石下的泉水,挖得越深,泉水越清.
2008-12-11 18:05
guoming1232006
Rank: 2
等 级:新手上路
威 望:4
帖 子:438
专家分:0
注 册:2008-11-20
收藏
得分:0 
回复 第13楼 zqy110007 的帖子
恩,
原型:char *strrev(char *s);  
作用:将串中的字符顺序逆转。

寡人有疾,寡人好色......
2008-12-11 18:51
yunnandaxue
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2008-11-19
收藏
得分:0 
strrev()这个是一个函数么?为什么十楼高手的程序在第一个scanf()上面没有printf()也可以输入啊?请高手给我解释解释!谢谢
2008-12-11 21:58
yunnandaxue
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2008-11-19
收藏
得分:0 
conio.h这个是什么头文件啊,没学过啊
2008-12-11 22:10
guoming1232006
Rank: 2
等 级:新手上路
威 望:4
帖 子:438
专家分:0
注 册:2008-11-20
收藏
得分:0 
以下是引用yunnandaxue在2008-12-11 21:58的发言:

strrev()这个是一个函数么?为什么十楼高手的程序在第一个scanf()上面没有printf()也可以输入啊?请高手给我解释解释!谢谢

scanf 函数前面为什么一定要加printf? 加不加都可以输入的,
前面加的printf函数只是为了说明输入的是什么。
2008-12-12 00:18
guoming1232006
Rank: 2
等 级:新手上路
威 望:4
帖 子:438
专家分:0
注 册:2008-11-20
收藏
得分:0 
以下是引用yunnandaxue在2008-12-11 22:10的发言:

conio.h这个是什么头文件啊,没学过啊

这是字符屏幕操作函数,作用很多,你可以百度一下就知道了。
2008-12-12 00:20
jinboagg
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2008-3-9
收藏
得分:0 
[free]#include<stdio.h>
#include<conio.h>
#include<string.h>
int main(void){
  int i,j,l;
  char c[50],d;
  printf("请输入一句话:\n");
  scanf("%s",c);
  l=strlen(c);
  if(l%2==0)
    j=l/2;
  else
    j=l/2+1;
  for(i=0;i<j;i++){
    d=c[i];
    c[i]=c[l-1-i];
    c[l-1-i]=d;
  }
  printf("\n被转化为%s\n",c);
  getch();
  return 0;
}[/free]

[[it] 本帖最后由 jinboagg 于 2008-12-12 06:33 编辑 [/it]]
2008-12-12 06:28
ying8501
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:1092
专家分:1446
注 册:2008-11-24
收藏
得分:0 
//用这个程序实现“任意字符数组元素存放位置逆转的程序”
#include<stdio.h>
int main()
{
    int i,j;
    char s[80],c;                    //逆序是不应该使用第二数组的!
    printf("请输入一串字符:   ");
    scanf("%s",s);
    printf("\n");
    for(j=0;s[j];j++);                //定位:找到串尾
    for(i=0,j=j-1;i<j;i++,j--)        //逆序交换
    {
        c=s[i];s[i]=s[j];s[j]=c;
    }   
    printf("逆转后的串为:     %s\n\n",s);
}

[[it] 本帖最后由 ying8501 于 2008-12-12 09:03 编辑 [/it]]
2008-12-12 09:02
快速回复:为什么我的程序不能运行
数据加载中...
 
   



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

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