| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 552 人关注过本帖
标题:寻找大师为我解惑
只看楼主 加入收藏
q510578
Rank: 2
等 级:论坛游民
帖 子:86
专家分:30
注 册:2012-2-29
结帖率:92.31%
收藏
已结贴  问题点数:20 回复次数:8 
寻找大师为我解惑
#include
#include
#include
void main()
{
    char s[10], upper * ="CHINA";
    char c;
    printf("字符串upper中第2个字符是%c\n",*(upper+1));
    printf("字符串upper中第3个字符是%c\n",upper[2]);
    while(1){
        printf("\n-----------------------\n");
        printf("如果要退出,请按Esc键\n");
        printf("如果要输出大写,请按字母u\n");
        printf("如果要输出小写,请按其它键\n");
        c=getch();/* 获取一个按键,不回显。头文件是conio.h */
        if(c=27) break;/* Esc键的ASCII码是27,退出 */
        else if(c='u') strcpy(s,upper); /*拷贝upper指向的大写字符串到s*/
             else strcpy(s,"china");/*拷贝小写字符串常量到s*/
        put(s);
        printf("数组s中第二个字符是%c\n",*(s+1));
    }   
    return;
}
错误我都找出来了,可是运行时没有数据。
搜索更多相关主题的帖子: void include 字符串 
2012-04-18 11:18
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:5 
if(c=27) break;/* Esc键的ASCII码是27,退出 */
为什么用"="??

总有那身价贱的人给作业贴回复完整的代码
2012-04-18 13:57
a646404908
Rank: 6Rank: 6
等 级:侠之大者
威 望:5
帖 子:189
专家分:492
注 册:2012-2-14
收藏
得分:5 
#include <conio.h>
#include <string.h>
#include <stdio.h>
int main()
{
    char s[10], *upper="CHINA";
    char c;
    printf("字符串upper中第2个字符是%c\n",*(upper+1));
    printf("字符串upper中第3个字符是%c\n",upper[2]);
    while(1){
        printf("\n-----------------------\n");
        printf("如果要退出,请按Esc键\n");
        printf("如果要输出大写,请按字母u\n");
        printf("如果要输出小写,请按其它键\n");
        c=getch();/* 获取一个按键,不回显。头文件是conio.h */
        if(c==27) break;/* Esc键的ASCII码是27,退出 */
       else
            if(c=='u') strcpy(s,upper); /*拷贝upper指向的大写字符串到s*/
             else strcpy(s,"china");/*拷贝小写字符串常量到s*/
        puts(s);
        printf("数组s中第二个字符是%c\n",*(s+1));
    }   
    return 0;
}
2012-04-18 17:53
小跳蚤
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:1
帖 子:437
专家分:1623
注 册:2011-4-9
收藏
得分:5 
c==27....
2012-04-20 08:35
ab1034982749
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:215
专家分:1185
注 册:2012-4-14
收藏
得分:5 

char s[10], upper * ="CHINA";因为upper是个指针,所以
应改成char s[10],*upper="CHINA";

 if(c=27) break;/* Esc键的ASCII码是27,退出 */
你用的是赋值,应改成c==27
else if(c='u') strcpy(s,upper); /*拷贝upper指向的大写字符串到s*/
这个也一样,改成c=='u'
还有你应该把put()改成puts();
所加头文件为:
#include<stdio.h>
#include<conio.h>
#include<string.h>
2012-04-20 18:28
q510578
Rank: 2
等 级:论坛游民
帖 子:86
专家分:30
注 册:2012-2-29
收藏
得分:0 
回复 5楼 ab1034982749
非常 感谢

与你我希望相处的快乐,你有不快可以向我发泄。
2012-04-22 11:10
q510578
Rank: 2
等 级:论坛游民
帖 子:86
专家分:30
注 册:2012-2-29
收藏
得分:0 
回复 3楼 a646404908
谢谢 你的帮助

与你我希望相处的快乐,你有不快可以向我发泄。
2012-04-22 11:11
q510578
Rank: 2
等 级:论坛游民
帖 子:86
专家分:30
注 册:2012-2-29
收藏
得分:0 
回复 2楼 embed_xuel
我用了赋值语句。。

与你我希望相处的快乐,你有不快可以向我发泄。
2012-04-22 11:11
q510578
Rank: 2
等 级:论坛游民
帖 子:86
专家分:30
注 册:2012-2-29
收藏
得分:0 
回复 4楼 小跳蚤
点醒了我 ,谢谢。

与你我希望相处的快乐,你有不快可以向我发泄。
2012-04-22 11:12
快速回复:寻找大师为我解惑
数据加载中...
 
   



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

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