这道超级简单的题目没有任何输入。
你只需要把这句很重要的话 —— “I Love GPLT”——竖着输出就可以了。
所谓“竖着输出”,是指每个字符占一行(包括空格),即每行只能有1个字符和回车。
输入样例:
无
输出样例:
I
L
o
v
e
G
P
L
T
注意:输出的两个空行中各有一个空格。
解题思路:
这个程序的主要部分是一个while循环,它遍历字符串中的每个字符。在每次循环中,它首先打印出当前字符,然后通过增加指针的值来移动到下一个字符。这个过程会一直持续到遇到字符串的结束标志(在C中是'\0')。
另外需要注意的是,尽管我们在这里使用了++操作符来增加指针的值,但这并不会改变字符串的内容。因为buf是一个常量指针,它不能用来修改它所指向的内容。如果我们尝试这样做,就会得到一个编译错误。
程序源码:
#include <stdio.h> // 引入标准输入输出库,这样我们就可以使用printf函数了
int main() // 主函数,程序从这里开始执行
{
const char *buf="I Love GPLT"; // 定义一个常量字符指针buf,指向字符串"I Love GPLT"的地址
while(*buf) // 遍历字符串,只要*buf(即当前指针指向的字符)不为0,就继续执行
{
printf("%c\n",*buf++); // 打印当前字符,然后将指针移动到下一个字符
}
return 0; // 主函数返回0,表示程序正常结束
}