尝试编写以下函数但很困惑,因为get()只读取第一个字符?
将C-string的字符一次写入屏幕一个字符。
void writeString(const char*)
规则:
无法使用[]
。
提示:使用put();
使用'\0'
- 但不要写出来。
答案 0 :(得分:1)
听起来你只需要一个简单的循环来输出字符串。也许是这样的事情。
void writeString(const char* str)
{
while(str++ != '\0') put(*str);
}
while(str++ != '\0')
将迭代str
指向的字符串缓冲区并输出每个字符。它还将str指针递增到下一个字符,并检查空终止符('\0'
)。