标题:一个很无语的问题????
只看楼主
bcypxl
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2011-8-18
结帖率:25%
已结贴  问题点数:5 回复次数:1 
一个很无语的问题????
#include"iostream"
#include"iomanip"

using namespace std;
void sort(char *point);

int main()
{
    char *str[7]={"There","are","100","student","in","the","room"};   //定义一个指针数组
                 //程序结果要输出 There Are 100 Students In The Room.
    for(int i=0;i<7;i++)
    {
        sort(str[i]);
        cout << setw(5) << str[i];
    }
    cout << endl;
    return 0;
}

void sort(char *point)
{
    if((*point>='a')&&(*point<='z'))
        *point=*point-32;
}
搜索更多相关主题的帖子: include point using 
2011-10-10 19:26
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
得分:5 
char str[7][8] = {"There", "are", "100", "student", "in", "the", "room"};
            ^ 最长单词的宽度 + 1,这里为student的长度 +1所以为8,因为还有一个'\0'

以前的方式修改的静态常量,所以非法,是不是弹出一个对话框说该内存不能为"write" ?

My life is brilliant
2011-10-10 20:44



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-352017-1-1.html




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

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