c语言中怎么输出字符串中的某个字符

2024-01-19 02:46:13 浏览

c语言中的字符串实际上是字符数组,如果想输出某位上的字符,可采用数组元素输出方式进行输出,如:

中怎么输出字符串中的某个字符

printf("%c", s[3] ); //输出第四个字符'd',%c表示输出单个字符

还可以采用指针方式输出相应位的字符,如:

char *p=s ; //字符字符指针p,指向字符串首地址

p+=3; //先移动指针到第四个字符位置

函数形参带进来的地址

静态局部变量地址

局部变量地址,必须在函数中用malloc()函数进行地址分配

采用全局变量地址

void func1( char *s ) //通过形参返回字符串

return s ; //返回形参地址,方便程序调用

static char s[100]; //不能是非静态变量,否则,子函数结束,局部变量被释放,调用者得到一个无效的地址值。

return s ; //返回静态局部变量地址,由调用者采用相应的指针变量接收返回值,得到字符串数据。

return s ; //返回s值,该地址需要调用者去free()释放。

return globle_buf ; //返回全局变量地址,方便程序调用

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。