字符指针列子

C语言使用 专栏收录该内容
2 篇文章 0 订阅

一、字符串
在C语言中并没有字符串这个数据类型。通常借助与字符数组来存储字符串的。字符指针可以存储字符串的起始地址,即指针指向字符串的第一个字符。这样,我们可以用指针来处理字符串。


例1:使用字符指针来操作字符串,实现字符串的反转功能。
#include<stdio.h>
#include<string.h>
int main(int argc ,char *argv[])
{
char s[10];
char *p,*q,t;


printf("input a string");
scanf("%s",s);
p=s;//将字符串s的首地址赋给p,即p指向了字符串s。
q=s+strlen(s)-1;//q指向了字符串s的末尾,即指向了字符串s的最后一个字符


while(p<q)
{
t=*p;
*p=*q;//将最后一个字符调到最前
*q=t;
p++;
q--;

}


printf("s\n",s);
return 0;
}




程序的执行效果如下:
linux@ubuntu:~wang/ch7$./a.out
input a string:
welcome
emoclew


在该程序中,使用字符串为字符数组赋值。指针p指向字符串的第一个字符,
指针q指向字符串的最后一个字符(结束符\0之前的字符),通过p++,q-- 来
让指针分别指向待交换的两个字符。

  • 1
    点赞
  • 0
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

参与评论
请先登录 后发表评论~
©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页

打赏作者

宁夏之夜

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

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

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

打赏作者

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

抵扣说明:

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

余额充值