字符串与指针
(1)用字符数组存放一个字符串,然后输出该字符串。
例:定义一个字符数组,对它初始化,然后输出该字符串。
#include <stdafx.h> #include<stdio.h> void main() { char string[]="I love china "; printf("%s\n",string); }
(2)用字符指针指向一个字符串
例:可以不用定义字符数组,而定义一个字符指针,用字符指针指向字符串中的字符。
#include <stdafx.h> #include<stdio.h> void main() { char * string ="I love china "; printf("%s\n",string); }
对字符串中下标的存取,可以用下标方法,也可以用指针方法。
例:将字符串a复制为字符串b。
下标法:
#include <stdafx.h> #include<stdio.h> void main() { char a[]="Hello word",b[40]; int i; for(i=0;*(a+i)!='\0';i++) { *(b+i)=*(a+i); } *(b+i)='\0'; printf("%s\n",a); for(i=0;*(a+i)!='\0';i++) { printf("%c",*(b+i)); } }
指针法:
#include <stdafx.h> #include<stdio.h> void main() { char a[]="Hello word",b[40],*p1,*p2; int i; p1=a; p2=b; for(;*p1!='\0';p1++,p2++) { *p2=*p1; } *p2='\0'; printf("%s\n",a); for(i=0;b[i]!='\0';i++) { printf("%c",*(b+i)); } }