字符指针列子

一、字符串
在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-- 来
让指针分别指向待交换的两个字符。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值