注册 登录
编程论坛 C++教室

字符串结束标志

XIAO荣 发布于 2009-09-01 13:30, 2580 次点击
'\0'是字符串的结束标志吧,可以修改么?
我的意思是,能不能自己修改字符串的结束标志...
例如:scanf("%s",str);将结束标志修改为'+'
    当输入+号是,就结束了字符串的输入.
8 回复
#2
奋斗20102009-09-01 13:42
可以用for循环把字符逐一存到数组中,当输入'+‘时,用break跳出循环
#3
serious2009-09-02 06:49
可能这个程序帮 :
程序代码:
#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 编辑 ]
#4
xufen3402009-09-02 11:04
为什么你要改呢,最后以'\0'结尾在c++已经固定了,c++很多函数都这样来判断,你改了很多函数就用不了,好像得不偿失。
#5
pywepe2009-09-02 17:32
回复 楼主 XIAO荣
你要改"协议"
就呆在"自己家"
#6
forclwy2009-09-02 18:37
以下是引用pywepe在2009-9-2 17:32的发言:
你要改"协议"
就呆在"自己家"
厉害
#7
mengfp2009-09-07 18:28
回复 4楼 xufen340
呵呵
#8
newCpp2009-09-12 10:44
既然用的是c++,人家有了0结束标志。你也没必要去反客为主的呀!!
资讯苦吃
#9
帅超2009-09-12 12:33
\0 是结尾的标志,已经是固定到东西了,每个人都是这样用,不能改。
1