Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在每一新行后再添加一个空格_C++_C - Fatal编程技术网

C++ 在每一新行后再添加一个空格

C++ 在每一新行后再添加一个空格,c++,c,C++,C,你会怎么做? 用户输入一个单词,按ENTER键后,我想在每个字母前添加一行新行,并在每个字母前再添加一个“空格” 有点像楼梯 编辑:我已经试过了 #include <stdio.h> #include <windows.h> #include <conio.h> int main(){ char text[100], text2[100]; int i = 0, j = 0, count = 0; printf("Vloz te

你会怎么做? 用户输入一个单词,按ENTER键后,我想在每个字母前添加一行新行,并在每个字母前再添加一个“空格”

有点像楼梯

编辑:我已经试过了

#include <stdio.h>
#include <windows.h>
#include <conio.h>

int main(){

    char text[100], text2[100];
    int i = 0, j = 0, count = 0;

    printf("Vloz text:\n");

    for(i = 0; (text[i]=getchar())!='\n'; i++)
    {
    }        
    text[i] = '\0';
    count = i;

    //vloz space
    for(i = 0; i<count; i++) {
        text2[j] = text[i];
        j++;
        text2[j] = '\n';
        j++;
    }
    text2[j] = '\0';

    printf("%s \n",text2);                

    getche();
    return 0;
}
#包括
#包括
#包括
int main(){
字符文本[100],文本2[100];
int i=0,j=0,count=0;
printf(“Vloz文本:\n”);
对于(i=0;(text[i]=getchar())!='\n';i++)
{
}        
文本[i]='\0';
计数=i;
//vloz空间
对于(i=0;i使用
fgets()
读取输入

删除读取输入中的
\n
字符,因为
fgets()
带有换行符

稍后打印一行中的每个字符

char buf[100];
int i,j;
size_t n;
fgets(buf,sizeof(buf),stdin);
n = strlen(buf);
if(n>0 && buf[n-1] == '\n')
buf[n-1] = '\0';

for(i=0;i<n;i++)
{
   j = i;
   while(j--)
   printf(" ");
   printf("%c\n",buf[i]);
}
charbuf[100];
int i,j;
尺寸;
fgets(buf、sizeof(buf)、stdin);
n=strlen(buf);
如果(n>0&&buf[n-1]='\n')
buf[n-1]='\0';

对于(i=0;i这是您想要的代码

    #include <iostream>
    #define N 20
    using namespace std;
main()
{
  char input[N];
  cout<<"enter a word:\n";
  cin>>input;
  for(int i=0,j=1;i<N;i++,j++)
  {
    for(k=0;k<j;k++) cout<<" ";
    cout<<input[i]<<endl;
  }
}
#包括
#定义n20
使用名称空间std;
main()
{
字符输入[N];
库廷普特;

对于(int i=0,j=1;i我知道这与OP已经做的事情相矛盾(我不知道他是否有任何特殊要求,例如不使用字符串),但由于问题带有标记,因此可以做得简单得多:

using namespace std;

int main()
{
    cout << "Please enter the string" << endl;
    string in;
    cin >> in;

    for(string::size_type i = 0; i < in.size(); ++i)
    {
        cout << string(i, ' ') << in.at(i) << endl;
    }

    return 0;
}
使用名称空间std;
int main()
{
不能进来;
对于(字符串::size_type i=0;i你是否已经尝试过一些东西?请不要发布文本图像,尤其不要发布文本图像的链接。首先,链接可能会过时,使你的问题变得毫无价值。其次,很难从图像复制文本。第三,并非所有人都能真正阅读图像中的文本(想想那些使用屏幕阅读器眼睛有问题的人)而是将文本复制粘贴到问题的正文中。我已经编辑了我的文章,但是不知道如何在每个新行上插入空间(i++)。而且,你在C中清晰地编程,所以请删除C++标签,C++解决方案可能与C解决方案有很大的不同。@ and Reavavelin k you WrrITE”但是不知道如何插入空间(i++)。“在每一条新线路上”技术上,你的文本格式为源代码,所有的规格都将保留。技术上,这不是一个有效的C++程序,必须声明<代码>主< <代码>函数返回一个<代码> int <代码>。为什么使用数组,当存在代码< STD::String < /C> >时,它可以溢出。我知道你在说什么,但是像DEV这样的编译器不完全使用标准F。ORM的C++…无论如何…谢谢你的编辑!