c - 这个 print_repeat 函数有什么问题?

标签 c

print_repeat 应该打印出字符串 s,但重复第 i 个字符 i 次(从 1 开始计数)。
所以 print_repeat("this") 应该打印 thhiiiissss

int print_repeat(char s[]){
    int i,j;

     i = 0;
     while (s[i] != '\0');{
         for (j = 1; j <= i+1; j+1){
             putchar(s[i]);
         }
    }
    return 0;
}

void main()
{
    print_repeat("this");
}

最佳答案

在下面找到正确的代码:

    while (s[i] != '\0')
    { 
      for (j = 1; j <= i+1; j++)
      { 
        putchar(s[i]); 
      } 
     i++;
   } 

主要问题是: 1. 在 while 循环中不增加变量 i 2.变量j没有正确递增 3.while后面有分号是错误的。

建议:尝试调试您的代码。这将帮助你学得更快。

关于c - 这个 print_repeat 函数有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4243352/

相关文章:

c - 如何让 GCC __attribute__ ((constructor)) 在 OSX 下工作?

c - GCC、重复的 typedef 和 DWARF

c - 在 pthread_create 中传递给函数的参数

c - 如何在数组/矩阵中获得最长的 1 行

创建一个程序并得到这些错误

c - 二叉搜索树在有效输入时意外崩溃

c - 将数据添加到特定协议(protocol)的数据包中

c - 缓冲区困惑

c - 指针和数组的关系

c - 对于特定于共享库的 1GB 使用 malloc 是正确的做法吗?