描述
写一函数,使输入的一个字符串(包含数字,字母,空格,特殊符号)按反序存放,在主函数中输入输出反序后的字符串
输入
一行字符
输出
逆序后的字符串
代码
#include<stdio.h>
#include<string.h>
void printit(char *str,int length)//*str是数组里的一个指针元素(主函数调用的其他函数的变量里如果包括数组,那么在这个“其他函数”里的数组元素要用指针指着)
{
int i;
for(i=length-1;i>=0;i--) //让i从比字符长度少一的数开始减
putchar(*(str+i)); //putchar是逐个字符检测并输出,与getchar相对应,(*(str+i))表示指针右移i个单位,整体表示指针原本在最左侧,每次右移相应的i个单位后将指针所指的对应元素输出
}
int main()
{
char str[80]=""; //表示赋予足够多的内存(防止溢出)并且每个位置都是空格
gets(str); //用于一下子将输入的全部字符给到数组里
/*gets()函数里面的数组只能是char类型,相当于
for(i=;i<,i++)
{
scanf_s()
} */
printit(str,strlen(str));//对应着void printit(char *str,int length)里面的两个参数,strlen(数组名)表示获取数组长度的函数,直接引用数组名str表示用了数组的所有元素
printf("\n");
return 0;
}