Hellow,我是jack,今天给大家分享的是C语言实现一句话的单词倒序输出。话不多说,让我们直接进入正题。
首先,我们应该想如何去使单词的倒序,显然,我们可以通过指针来实现。
//一句话的单词倒序输出
void reverse(char *left,char *right)
{
char temp = 0;
while (left < right) {
temp = *left;
*left = *right;
*right = temp;
left++;
right--;
}
}
接着,我们又想到如何能输入一句话呢,显然scanf是满足不了我们的需求了,所以我们可以使用get来进行键盘输入
gets()函数
1, gets()的参数是一个地址,因为要把从键盘输入的值确定的放到某一块内存中,所以需要指定它的地址,而通常使用gets(数组名)这种方式来把输入的字符串传入给定的数组中。注意:这个数组的大小一定要事先定义好!若不将数组的大小定义好,就有可能在输入的时候不知道把字符串输入到哪块内存中去了,就有可能会导致对该内存中原代码的覆盖。
2, gets()的第一个用法:直接用gets(array's name);这种方式时,由于不知道什么时候才会到字符串结尾,所以每当键入'\n', gets()函数都会自动读取换行符前面的所有内容并且在末尾加上'\0',并且直接把这个字符串返回给调用它的程序,然后gets()再进行读取并且会把读取到的'\n'丢弃,这样下