24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 512  |  回复: 5

zyj8119

木虫 (著名写手)


[交流] 【求助】程序运行不出来。。。。。

以下程序的功能是:删除字符串中的空格,并将各单词首字母改写为大写字母。假设原字符串中各单词之间仅用一个或多个空格隔开,并且字符串中除了字谜和空格以外没有其他字符。程序正确的运行结果为(标有下划线部分为键盘输入):
   请输入一个带空格的字符串:apple pear orange
删除空格后的字符串为:ApplePearOrange
源程序为:
CODE:
#include

char* fun(char *p)
{    char *p1,*p2;
     if(*p)
                 *p=*p+'A'-'a';
         for(p1=p;*p;p1++){
                 while(*p1==' '){
                         p2=p1;
                         while(*p2){
                                 *(p2++)=*(p2+1);
                         }
                         if('z'>=*p1&&*p1>='a')
                                 *p1=*p1+'A'-'a';
                 }
         }
         return p;
}

void main()
{    char str[40];
     cout<<"请输入一个带空格的字符串:";
         cin.getline(str,40);
         cout<<"删除空格后的字符串为:"< }

但是每次一运行就不行,请高手指点下。。。。
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

» 抢金币啦!回帖就可以得到:

查看全部散金贴

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

soar0603

银虫 (小有名气)


zyj8119(金币+3):那应该怎么改呢? 2010-11-13 01:38:20
char *p1,*p2;
两个指针没有分配内存空间,还有指针好像不能这样用的,你还是用数组做吧,反正你都固定他的长度了
2楼2010-11-12 23:14:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zyj8119

木虫 (著名写手)


引用回帖:
Originally posted by soar0603 at 2010-11-12 23:14:37:
char *p1,*p2;
两个指针没有分配内存空间,还有指针好像不能这样用的,你还是用数组做吧,反正你都固定他的长度了

那应该怎么改呢?
3楼2010-11-13 01:48:15
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

soar0603

银虫 (小有名气)


zyj8119(金币+3):谢谢建议!!!! 2010-11-13 13:17:18
p1=new char,分配内存空间,你还是用数组做吧,指针太混乱了
4楼2010-11-13 13:04:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hyhnoproblem

新虫 (初入文坛)


指针有点乱了~~

#include
#include
#include
using namespace std;

int main()
{

        string str = "  apple  pear orange  213";
       
        cout<         string::size_type pos = 0;
        while (pos != string::npos)                //改成大写
        {
                pos = str.find_first_not_of(' ', pos);
                if (pos == string::npos)
                {
                        break;
                }

                char ch = str[pos];
                str[pos] = toupper(ch);               
                pos = str.find(' ', pos);
        }

        string::iterator p = str.begin();                //删除空格
        while (p != str.end())
        {
                if (*p == ' ')
                {
                        p = str.erase(p);
                }
                else
                {
                        p++;
                }
        }

        cout<         return 0;
}
5楼2010-11-20 11:37:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hyhnoproblem

新虫 (初入文坛)


★ ★
nono2009(金币+2):鼓励应助,欢迎常来交流 2010-11-21 07:11:53
楼主程序存在以下问题:
1、如果第一个字符不是字母,也会将其进行转换
2、程序逻辑错啦~~  调试以下就看出来了~~
6楼2010-11-20 11:43:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zyj8119 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 311求调剂 +19 zchqwer 2026-04-01 21/1050 2026-04-03 19:49 by wwytracy
[考研] 081700化学工程与技术 一志愿中海洋 323 求调剂学校 +6 披星河 2026-04-03 6/300 2026-04-03 18:53 by 王保杰33
[考研] 五邑大学土木工程招调剂生2026 +3 wyutj 2026-03-31 4/200 2026-04-03 18:21 by zengxj_7201
[考研] 求调剂 +8 akdhjs 2026-04-03 8/400 2026-04-03 18:17 by 戴维ING
[考研] 321求调剂 +10 认真求上学 2026-04-02 10/500 2026-04-03 16:17 by lijunpoly
[基金申请] esi高被引论文是不是能对中标有所加分和帮助呢 +5 redcom 2026-04-01 6/300 2026-04-03 15:15 by Howard28
[考研] 333求调剂 +9 wfh030413@ 2026-04-03 9/450 2026-04-03 14:20 by 啊俊!
[考研] 264分,求任意工科调剂 +4 zzlqwq 2026-03-29 5/250 2026-04-02 17:17 by 何曾几何
[考研] 初试301,代码085701环境工程,本硕一致,四六级已过,有二区一作,共发表5篇论文 +6 axibli 2026-04-01 6/300 2026-04-02 13:42 by Ecowxq666!
[考研] 08开头看过来!!! +4 wwwwffffff 2026-03-31 6/300 2026-04-02 11:42 by 均值回归
[考研] 271求调剂 +15 勒布朗@ 2026-03-31 20/1000 2026-04-02 11:24 by Sammy2
[考研] 272求调剂,接受跨专业调剂! +4 闲鱼卢 2026-03-31 4/200 2026-04-02 11:18 by guyan1000
[考研] 085600 一志愿9 总分351 求调剂学校 +7 czhcz 2026-03-31 9/450 2026-04-01 19:24 by 无际的草原
[考研] 化学0703 调剂 306分 一志愿211 +12 26要上岸 2026-03-28 12/600 2026-04-01 11:10 by chemdavid
[考研] 358求调剂 +3 王向阳花 2026-03-31 3/150 2026-04-01 09:56 by zzchen2000
[考研] 一志愿武理材料工程302调剂环化或化工 +15 Doleres 2026-03-31 16/800 2026-04-01 09:49 by lfj11
[考研] 求收留 +8 1943443204 2026-03-28 8/400 2026-03-31 15:00 by -迷了路啊路
[考研] 274求调剂 +6 xiao爱同学 2026-03-30 6/300 2026-03-31 10:04 by cal0306
[考研] 一志愿中海洋320化学工程与技术学硕求调剂 +8 披星河 2026-03-30 8/400 2026-03-31 08:53 by lbsjt
[考研] 调剂 +4 GK72 2026-03-30 4/200 2026-03-30 20:32 by dick_runner
信息提示
请填处理意见