使用get()c ++输入Cstring

时间:2014-05-14 19:04:39

标签: c++ cstring

尝试编写以下函数但很困惑,因为get()只读取第一个字符?

将C-string的字符一次写入屏幕一个字符。

void writeString(const char*)

规则:
无法使用[]

提示:使用put();

使用'\0' - 但不要写出来。

1 个答案:

答案 0 :(得分:1)

听起来你只需要一个简单的循环来输出字符串。也许是这样的事情。

void writeString(const char* str)
{
    while(str++ != '\0') put(*str);
}

while(str++ != '\0')将迭代str指向的字符串缓冲区并输出每个字符。它还将str指针递增到下一个字符,并检查空终止符('\0')。