| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2580 人关注过本帖
标题:字符串结束标志
只看楼主 加入收藏
XIAO荣
Rank: 2
等 级:论坛游民
帖 子:87
专家分:20
注 册:2009-2-26
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:8 
字符串结束标志
'\0'是字符串的结束标志吧,可以修改么?
我的意思是,能不能自己修改字符串的结束标志...
例如:scanf("%s",str);将结束标志修改为'+'
    当输入+号是,就结束了字符串的输入.
搜索更多相关主题的帖子: 字符 结束 
2009-09-01 13:30
奋斗2010
Rank: 2
等 级:论坛游民
帖 子:14
专家分:22
注 册:2009-8-31
收藏
得分:0 
可以用for循环把字符逐一存到数组中,当输入'+‘时,用break跳出循环
2009-09-01 13:42
serious
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:81
专家分:497
注 册:2009-8-18
收藏
得分:5 
可能这个程序帮 :
程序代码:
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
    char s[100] = {};
    cout << "Enter a character string which ends with '+' : ";
    scanf("%[^+]+", s);
    cout << "s : [" << s << "]" << endl;
}


[ 本帖最后由 serious 于 2009-9-2 06:51 编辑 ]
2009-09-02 06:49
xufen340
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:166
专家分:1351
注 册:2009-8-7
收藏
得分:5 
为什么你要改呢,最后以'\0'结尾在c++已经固定了,c++很多函数都这样来判断,你改了很多函数就用不了,好像得不偿失。
2009-09-02 11:04
pywepe
Rank: 6Rank: 6
等 级:侠之大者
威 望:4
帖 子:296
专家分:483
注 册:2009-4-5
收藏
得分:10 
回复 楼主 XIAO荣
你要改"协议"
就呆在"自己家"

java群
62635216
欢迎加入
2009-09-02 17:32
forclwy
Rank: 4
等 级:业余侠客
帖 子:167
专家分:255
注 册:2008-10-21
收藏
得分:0 
以下是引用pywepe在2009-9-2 17:32的发言:
你要改"协议"
就呆在"自己家"
厉害
2009-09-02 18:37
mengfp
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:45
专家分:141
注 册:2009-8-5
收藏
得分:0 
回复 4楼 xufen340
呵呵
2009-09-07 18:28
newCpp
Rank: 5Rank: 5
来 自:火星
等 级:职业侠客
威 望:3
帖 子:256
专家分:375
注 册:2009-8-17
收藏
得分:0 
既然用的是c++,人家有了0结束标志。你也没必要去反客为主的呀!!
资讯苦吃

编程语言视频教程在线播放学习
2009-09-12 10:44
帅超
Rank: 2
等 级:论坛游民
帖 子:25
专家分:23
注 册:2009-9-12
收藏
得分:0 
\0 是结尾的标志,已经是固定到东西了,每个人都是这样用,不能改。
2009-09-12 12:33
快速回复:字符串结束标志
数据加载中...
 
   



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

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