c - 替换多个\t

标签 c

    switch(start)
   {case 0:printf("");
          j=1;
          break;
    case 1:printf("\t");
          j=2;
          break;
    case 2:printf("\t\t");
          j=3;
          break;
    case 3:printf("\t\t\t");
          j=4;
          break;
    case 4:printf("\t\t\t\t");
          j=5;
          break;
    case 5:printf("\t\t\t\t\t");
          j=6;
          break;
    case 6:printf("\t\t\t\t\t\t");
          j=7;
          break;
   }

start 接受用户的输入,有什么办法可以缩短这段代码???????
任何帮助表示赞赏!!!!!!!!

最佳答案

int foo(int start)
{
    for(int x = 0; x  < start; x++) printf("\t");
    return start + 1; // it is your j
}

或者没有这个功能
for(int x = 0; x  < start; x++) printf("\t");
j = start + 1; 

关于c - 替换多个\t,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60455969/

相关文章:

c - 所有关于 C 内存管理

c 中的字符和字符串与 strpbrk

c - 我需要从驱动器读取原始数据并将数据写入驱动器..help

c - 警告 : return makes pointer from integer without a cast but returns integer as desired

c - 这个声明是什么意思?

c - 设置编译器 在 Windows XP 中打开 watcom

c - 在 C 中删除字符串的特定部分

c++ - 如何将四面体树结构复制到CUDA设备内存?

c - 如何访问 C 中的阴影全局变量?

c - 动态内存访问仅在函数内部有效