`
阿尔萨斯
  • 浏览: 4249804 次
社区版块
存档分类
最新评论

C-字符串应用(5)

 
阅读更多
#include <stdio.h>

int main(int argc,char *argv[]){
	
	//字符串可以看成一个特殊的char数组
	//它由存储内容+'\0'组成
	char lin[]={'l','i','n','\0'};
	//也可以这么定义
	char lin2[]="lin2";
	//同样 lin2也是一个数组 %d也是代表lin2的数组地址
	printf("%s的地址是:%d\n",lin2,lin2);
	//printf puts区别:
	//都是打印字符串,printf可以打印多个,puts只能打印一个
	//puts会自动换行.
	puts(lin);
	//scanf函数的第2个变元为一个地址,因为lin 默认代表的是一个内存地址
	//所以 &应该去掉
	scanf("%s",lin);
	puts("新输入的lin为:");
	puts(lin);
}





#include <stdio.h>
/**
*	控制字符串的头部文件
*/
#include <string.h>

int main(int argc,char *argv[]){
	
	//字符串由一维数组组成,所以存储一个字符数组可由2维数组组成
	char s[2][10];//代表一个由2个字符串 每个字符串长度为10的字符串数组组成
	char s1[7]="hello";
	char s2[]="hellk2";
	char s3[9]="kk";
	//strlen 获取长度的函数(不包括'\0')
	printf("strlen : %u",strlen(s1));
	//strcmp 判断两个字符串的ascII码是否上等 s1<s2时返回1
	printf("\nstrcmp : %d",strcmp(s1,s2));
	//strcpy 把s2赋s1,注意s1的空间应该容纳s2的长度 
	strcpy(s1,s2);
	printf("\nstrcpy : %s",s1);
	//strcat 把s2拼接到s3后面,注意s3的空间应该容纳s2的长度 
	strcat(s3,s2);
	printf("\nstrcat : %s",s3);
}



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics