您的位置:首页 > 其它

C-字符串应用(5)

2014-04-01 15:42 204 查看
#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);
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: