********************* 字符串 *********************

这篇博客详细介绍了字符串在Java编程中的基础知识,包括字符数组的概念、定义、初始化、引用,以及如何以字符串形式进行输入输出。文章还讨论了字符串的结束符''的重要性和不当使用的影响,并探讨了字符串的长度计算以及常用的字符串处理函数,如puts、gets、strcat、strcpy和strcmp等。此外,还包含了关于二维字符数组的简单应用。
摘要由CSDN通过智能技术生成

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------



字符串

//

//  Created by 李佳乐 on 15-3-16.

//  Copyright (c) 2015 gongsimingzi. All rights reserved.

//

/*

 

 

********************* 字符串的基本概念 *********************

 


 整型: 12   int

 

 实数型:

 2.3f  3.14    float  double

 

 字符常量

 

 'a' 'b'    char

 

 '\0'表示字符串的结束符

 

 

 字符串常量(用双引号括起来的)

 

 "a","ab",

 

 

 c语言中没有字符串变量,用字符串数组来存放字符串

 

 

 数组名是一个常量,不可以给常量赋值字符串

 

 

 ********************* 字符数组的定义 *********************

 

 

 char 数组名[常量表达式]

 

 

 char ch[10] ;字符数组用来存储字符,也可以用来存储字符串

 

 

 字符数组的格式

 

 一维:  char 数组名[常量表达式]

 char ch[10] ;

 

 二维:  char 数组名[常量表达式1][常量表达式2]

 

 char ch1[5][20];

 

********************* 字符数组初始化 *********************

 

 1> 定义的同时初始化

 

 

 完全初始化

 char ch[5] = {'a','b','c','d','e'};

 

 char ch2[] = {'a','b','c','d','e'};

 部分初始化

 

 char ch3[4]={'a','b'};

 char ch4[4]={[3]='c'};  // 0 0 0 c

 

 

 2> 先定义后初始化

 

 char ch5[5]; //没有初始化的时候,;里面的内容是随机的

 

 ch5[3]='c';

 

 使用字符数组来保存字符串

 

 char str[10]={"hello"}; //'h' 'e' 'l' 'l' 'o' '\0''\0''\0''\0'

 

 

 

 char str1[5]={"hello"}; //越界了

 

********************* 字符数组的引用 *********************

 

 通过下标法访问数组元素

 

 

 遍历

 

 for(int i = 0;i<4;i++){

 

 printf....

 

 

********************* 以字符串的形式(字符数组)进行输入和输 *********************

 

 

 %c   逐个输出字符

 %s   表示输入.输出的是一个字符串

 从指定的地址开始,依次输出字符,直到遇到\0结束;

 

 char str[5]={'a','b','c','d','\0'}

 

 printf("%s\n",str);

 

 printf("%s\n",&str[2]);//[2]开始打印.如果不是从第[0]

 打印需要取地址符&;

 

 正规书写

 

 char str2[]="abcd";

 

 printf("%s\n",str2);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值