首页 > 其他分享 >对键入字符,打印其相反顺序

对键入字符,打印其相反顺序

时间:2022-10-30 17:11:59浏览次数:59  
标签:字符 putchar 递归 int eg 打印 键入 getchar

#include <stdio.h>
void f(int m){
	int c;
	if(m==1){
		c = getchar();
		putchar(c);		
	}else{
		c = getchar();
		f(m-1);
		putchar(c);
	}
} 
int main()
{
	char c;
	void f(int m);
	
	f(5);
	
	return 0;
 } 

学习到:

  1. 单个字符输入输出
    eg:
    char c;
    c = getchar();
    putchar(c);
  2. 该题的递归顺序
    先输入,看符合那种情况
    递归,回归
    在输出
    递归思想:先递归,在回归
  3. 递归要知道完成一个的流程,然而把递归函数嵌入中间
    eg:
    一个的流程:
    c = getchar();
    putchar(c);

把函数嵌入,则是递归函数的另一种形式:
c = getchar(c);
f(n-1);
putchar(c);

标签:字符,putchar,递归,int,eg,打印,键入,getchar
From: https://www.cnblogs.com/97rong/p/16841675.html

相关文章

  • 【XSY3905】字符串题(lyndon串,构造)
    题面字符串题题解设所有长度不超过\(n\)的串的集合为\(S\)。考虑找到一种方法,能够对一个lyndon串\(A\),直接求出\(A\)的下一个lyndon串。方法如下:先将\(A......
  • 字符串转int
    将string类型转换成int型:可以用integer类里面的valueof,但我们这里用parseintStringstr="123";Integer.parseInt(str);Integer.parseInt(str,2);其实对于valueof,其......
  • Vue学习笔记之Vue判断字符串(或数组)中是否包含某个元素
    Vue判断包含0x00概述Vue判断​​字符串​​中是否包含某个字符串,有如下方法。 0x01includes方法(数组,字符串都可以)varstr=“HelloWorld!”......
  • Vue学习笔记之vue.js 两个等号 == 和三个等号===的区别 数字0和空字符串
    vuejavascript等号=====数字0空字符串/**==用于比较两者是否相等,忽略数据类型===用于更严谨的比较,值和值的数据类型都需要同时比较*/<!DOCT......
  • Java 使用StringBuilder组装字符串
    下面这个例子来自SpringBoot源码,这里是要打印程序启动的时间这样的字符串,需要拼装的信息有程序名字,启动时长,JVM时长。privateStringBuildergetStartedMessage(StopWatc......
  • 【XSY2499】字符串(AC自动机+树状数组)
    题面DescriptionUPD:本题字符集为全体小写字母InputOutputSampleInput51abc3abcabc0abc3aba1abababcSampleOutput22HINT题解这个“强制在......
  • linux下C语言实现可打印字符及键值的输出
    代码非常简单:1#include<stdio.h>2#include<termios.h>3#include<unistd.h>4#include<sys/types.h>5#include<sys/time.h>67intkbhit(void){8......
  • 0090-Go-字符串
    环境Time2022-08-23Go1.19前言说明参考:https://gobyexample.com/strings-and-runes目标使用Go语言的字符串。字节遍历packagemainimport"fmt"funcma......
  • 【LeeCode】字符串的全排列
    【题目描述】输入字符串str,返回str的字符的全排序【示例】输入:qwe输出:qweqewewqeqwwqeweq注意:如果输入的是n个相同的字符,那么也就只有1种排列组合【代码】list:保留......
  • js字符串转字节
    functionstringToByte(str){varlen,c;len=str.length;varbytes=[];for(vari=0;i<len;i++){c=str.charCodeAt(i);if(c>=0x010000&......