c语言基础:L1-026 I Love GPLT

本篇博客介绍了一道简单的C语言题目,要求竖向输出字符串"I Love GPLT",每个字符占一行,包括空格。内容涉及字符串遍历和指针操作,强调了常量指针不能修改其指向内容的特性。
摘要由CSDN通过智能技术生成

        这道超级简单的题目没有任何输入。

        你只需要把这句很重要的话 —— “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,表示程序正常结束  
}

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吴小凹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值