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

c++ while循环的小问题

newCpp 发布于 2009-08-31 16:40, 424 次点击
#include<iostream>
#include<string>
using namespace std;
int main()
{
char d[20]="dgfdgdfgh";
int f=0;
while(d!="0")
{
    cout<<d<<endl;
}
}
如果让这段代码输出一次d后停止,谢谢别把while去掉就好了
6 回复
#2
wunianguo2009-08-31 17:29
#include<iostream>
#include<string>
using namespace std;
int main()
{
char d[20]="dgfdgdfgh";
int f=0;
while(i <20)
{
    cout<<d<<endl;
    if d[i] ='d' then   break;
    ++i;
#3
newCpp2009-08-31 17:33
你的这个程序是能够解决一次输出的问题
但怎么会报错的啊!!
#4
yuc19876242009-08-31 21:45
因为没有定义i的类型
#5
xufen3402009-09-01 08:32
#include<iostream>
#include<string>
using namespace std;
int main()
{
    char d[20]="dgfdgdfgh";
    int f=0;
    char* p=&d[0];
    while(*p!='\0')
    {
        cout<<*p<<endl;
        if(*p=='d') break;
        p++;
    }
    return 0;
}
#6
forclwy2009-09-01 16:16
以下是引用xufen340在2009-9-1 08:32的发言:
#include<iostream>
#include<string>
using namespace std;
int main()
{
    char d[20]="dgfdgdfgh";
    int f=0;
    char* p=&d[0];
    while(*p!='\0')
    {
        cout<<*p<<endl;
        if(*p=='d')  ...
我觉得还是这个程序更漂亮些
#7
wangluxi2009-09-01 21:40
恩,不同方法实现了同一目的,受教了
1