怎么从主函数内读取字符串然后传递给另外的函数进行处理,给个简单的程序,用数组存的字符串么?

 我来答
pfdvnah
2017-12-14 · 超过18用户采纳过TA的回答
知道答主
回答量:63
采纳率:20%
帮助的人:18.6万
展开全部
#include<stdio.h>
#include<string.h> //strlen的头文件
void Invert(char *str); //函数声明
int main()
{
char str[200]; //字符数组
gets(str); //读入字符串
Invert(str); //逆序输出
return 0;
}
void Invert(char *str) //char型指针
{
int i,n;
n=strlen(str); //长度
for(i=n-1;i>=0;i--)
printf("%c",str[i]);
printf("\n");
}
更多追问追答
追问
主函数里的不是一个数组么,数组名就是地址的话那是str这样还是str[1]这种??
追答
数组是从0开始的,所以str[0]的地址就是数组的地址,即str等价于&str[0]。第8行可以写成Invert(&str[0]);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式