| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 592 人关注过本帖
标题:请大家帮忙解决一下,谢谢咯
只看楼主 加入收藏
xp0213
Rank: 7Rank: 7Rank: 7
来 自:湖北武汉
等 级:黑侠
威 望:1
帖 子:210
专家分:522
注 册:2011-10-26
结帖率:86.67%
收藏
已结贴  问题点数:20 回复次数:7 
请大家帮忙解决一下,谢谢咯
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
main()
{
    char str[50]="请您阅读下面的一段文字,然后回答问题!";
    int i,j,cnt;
    char substr[50];
    for(i=0;i<strlen(str);i++)
    {
        cnt=0;
        for(j=0;j<=i;j++)
        {
            substr[cnt++]=str[j];
        }
        substr[cnt]='\0';
        puts(substr);   
    }
}

为什么第一个输出的是?,然后后面的隔一个字符串也是带有?,我是想依次输出的,不知道问题在哪里?
搜索更多相关主题的帖子: 回答问题 include 
2013-09-25 12:45
天空编程
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:53
专家分:123
注 册:2013-7-5
收藏
得分:3 
这个好像与一个汉字占用两个字节有关吧!
2013-09-25 13:29
303770957
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:838
专家分:2125
注 册:2005-9-10
收藏
得分:2 
应该是你的编译器不支持汉子吧?

♂ 死后定当长眠,生前何须久睡。♀
2013-09-25 14:04
303770957
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:838
专家分:2125
注 册:2005-9-10
收藏
得分:8 
你的代码我在CodeBlock下面编译不成功,改成这样吧?不支持汉子就改成英文字符。
#include<iostream>
using namespace std;
int main()//保持好习惯要有返回值这个值是返回给操作系统的。
{
    const char str[50]="1234567890abcdefghijklmnopqrstuvwxyz";
    //如果对这个字串不进行修改的话,最好是用const来修饰。还有就是要使用你提供的汉字,会提示说数组长度不够。
    int i,j,cnt;
    char substr[50];
    for(i=0;i<int(strlen(str));i++)//尤其是这个地方必须强制转换
    {
        cnt=0;
        for(j=0;j<=i;j++)
        {
            substr[cnt++]=str[j];
        }
        substr[cnt]='\0';
        puts(substr);
    }
    return 0;//还有这里也是要返回值得。
}

♂ 死后定当长眠,生前何须久睡。♀
2013-09-25 14:19
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:1 
一个汉字两个字节
2013-09-25 14:24
浪漫横行
Rank: 4
等 级:业余侠客
威 望:1
帖 子:127
专家分:291
注 册:2013-4-30
收藏
得分:2 
一个汉字两个字节,你的程序有点问题。。不可能依次输出的(仅供参考)
2013-09-25 20:14
天楚
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:楚地
等 级:小飞侠
帖 子:550
专家分:2113
注 册:2013-3-14
收藏
得分:2 
一般情况是不能用中文字符~~~

没有哪条路好走,选择了,就坚持下去~~~~
2013-09-25 20:58
xq1396
Rank: 1
等 级:新手上路
帖 子:2
专家分:2
注 册:2013-9-25
收藏
得分:2 
你的文件编码和编译器默认的不一致,可以试试ansi
2013-09-25 21:21
快速回复:请大家帮忙解决一下,谢谢咯
数据加载中...
 
   



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

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