C-字符串应用(5)

来源:互联网 发布:java贪吃蛇小程序 编辑:程序博客网 时间:2024/05/17 02:18
#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时返回1printf("\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);}



0 0
原创粉丝点击