1 菜鸟入门算法之字符串的使用

本文详细介绍了字符串在C语言中的定义、存储方式,以及字符串的输入输出方法,包括单字符和整体操作。此外,还涵盖了字符串操作函数如strcpy(),strcat(),strcmp(),strlen(),strlwr(),strupr()的用法和功能。
摘要由CSDN通过智能技术生成

1.如何定义字符串

(1)字符串是通过字符数组来存储和处理的,如:

char str[6]="China";
//等价于

char str[6]={"China"};
//也等于

char str[6]={'C','h','i','n','a',''\0};

(2)在字符串后存储一个'\0'作为字符串结束标志,若没有字符串结束标志'\0',则只能算字符数组,而不是字符串

char str[ ]={'C','h','i','n','a'};

//str数组长度为5,没有'\0'

2.字符串的输入输出

(1)单个字符的输入输出

//利用标准输入输出函数scanf()和printf()
//输入
char str[11];
for(int i=0;i<10;i++)
scanf("%c",&str[i]);
//输出
while(str[i]!='\0')
{ printf("%c",str[i]);
  i++;
}


//使用getchar()和putchar()函数
//输入
char str[80];
while((str[i]=getchar())!='\n')   //遇到回车符结束
   i++;
//输出
for(int i=0;str[i]!='\0';i++)
  printf("%c",str[i]);

(2)字符串的整体输入输出

//输入
char str[50];
gets(str);

//输出
char str[]={"China"};
puts(str);

3.字符串操作函数

使用时需在头文件string.h中说明

(1)复制函数strcpy()

strcpy(字符串1,字符串2)

char c1[]="1234567";
strcpy(c1+4,"hello");//把字符串“hello”复制到c1+4开始的位置

//结果
1234hello

strncpy(字符串1,字符串2,n)

char str[]="123456",str2[]="abcdef";
strncpy(str1,str2,4);//把字符串2的前4个字符复制到字符串1中

//结果
abcd56

(2)连接函数strcat()

strcat(字符串1,字符串2) 

char c1[]="hello,";
strcat(c1,"China");//将字符串2连接到字符串1后面

//结果
hello,China

 (3)比较函数strcmp()

strcmp(字符串1,字符串2)

当字符串1<字符串2时,返回值<0;

当字符串1=字符串2时,返回值=0;

 当字符串1>字符串2时,返回值>0;

 (3)求字符串长度函数strlen()

strlen(字符串)

(4)大写字母转小写字母函数strlwr()

strlwr(字符串) 

(5)小写字母转大写字母函数strupr()

strupr(字符串) 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值