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