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

关于字符串数组

meweiwei 发布于 2007-06-10 10:55, 556 次点击
请问各位高手,能不能用一条语句把字符串数组中除第一个字符外的所有字符输出.比如下面的例子,把bcd输出.应该加上一条什么样的语句?
#include<iostream>
using namespace std;
int main()
{
char s[]={'a','b','c','d'};
cout<<s<<endl;
cout<<*s<<endl;
return 0;
}
5 回复
#2
doom52112007-06-10 11:22
用一个for循环嘛,循环里面加上输出语句.
for(int ix=1;ix<s.size();ix++)
{
cout<<s[ix]<<endl;
}
不知道这样行不行,大虾给予指导啊!
#3
meweiwei2007-06-10 11:31
上课时我记得老师是用一个语句
cout<<
不过我抄错笔记了,我抄成
cout<<++S<<' ';
#4
aipb20072007-06-10 11:36
char ch[] = "abcd"; //老师应该是这样定义char数组的吧!

cout << s+1 << endl;

[此贴子已经被作者于2007-6-10 13:30:30编辑过]

#5
haohaoxue2007-06-10 12:07

定义一个指针,然后用指针操作数组!
int *p;
for(p=s+1;*p!=0;p++)
cout<<*p;
这样是肯定行的!在老潭的书上是有例题的!

#6
I喜欢c2007-06-11 12:46

楼主程序存在很多问题哦...

1