怎么从主函数内读取字符串然后传递给另外的函数进行处理,给个简单的程序,用数组存的字符串么?
展开全部
#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");
}
#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]);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询