C语言中并没有字符串类型,只能使用char的组合来代替。
2. 字符串的输出使用指针或者访问数组的方式可以输出。
3. 字符串当作形参
1. 以指针形式当作形参
char a[]="train!";
void nzp(int *a)
2. 以数组形式当作形参
char a[]="train!";
void nzp(int a[])
3. 示例
//用指针访问字符串 #includevoid check(char *b){ //字符串使用指针传参 char *p=b; //定义一个指针指向字符串的第一个元素的地址 while(*p!=' ') //在定义之外*p表示访问指针指向的数值 { printf("%cn",*p); p++; //指针加一,指向下一个字符 } } int main(){ char train[]="train!"; check(train); return 0; }
//使用指针将字符串以数组的形式进行访问 #includevoid check(char *b){ char *p=b; int i=0; while(p[i]!=' ') { printf("%cn",p[i]); i++; } } int main(){ char train[]="train!"; check(train); return 0; }
//直接将字符串以数组形式访问 #includevoid check(char b[]){ int i=0; while(b[i]!=' ') { printf("%cn",b[i]); i++; } } int main(){ char train[]="train!"; check(train); return 0; }



