2 qq 18067453 qq_18067453 于 2014.10.27 18:39 提问

输入一个字符串,将其以U的形式输出到界面上,求教下面那个程序有什么错误!!!

例如:输入12345,输出则为
1 5
234
下面这段代码为何不能输出正确结果:
#include
#include
void U(int j,char a);
int main()
{
int i,j;
j=0;
char a[100];
printf("PLEASE INPUT:");
for(i=1;i<=100;i++)
{
if((a[i]=getchar())!=EOF)
++j;
else
break;
}
j=j-1;
U(j,a);
/
(printf("%d",j);
printf("\n");
for(i=1;i<=j;i++)
printf("%d%c",i,a[i]);*/

return 0;

}
void U(int j,char *a)
{
int k,n,m,t,p,d,x,s;
char b[100][3],c[100][4];
for(t=0;t for(x=0;x {
c[t][x]=' ';
}
for(t=0;t for(d=0;d {
b[t][d]=' ';
}
k=j%2;
n=j/2;
p=n+1;
s=n+2;
if(k==1)
{
for(m=0;m {
b[m][0]=a[m];
b[m][1]=a[m+1];
}
for(m=n-1;m>=0;m--)
{
b[m][2]=a[p];
p++;
}
for(t=0;t<=2;t++)
for(d=0;d<=m;d++)
{
printf("%c",b[d][t]);
}
}
else
{
for(m=0;m<=n-1;m++)
{
c[m][0]=a[m];
c[m][1]=a[m+1];
c[m][2]=a[m+2];
}
for(m=n-1;m>=0;m--)
{
c[m][3]=a[s];
s++;
}
for(t=0;t<=3;t++)
for(x=0;x<=m;x++)
{
printf("%c",c[x][t]);
}
}

}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
输入一个字符串并一其二进制形式输出
DATAS SEGMENT  MES  DB Show a string as its hex binary:,0AH,0DH,$   MES1  DB Please enter a string or a number:,0AH,0DH,$  MES2  DB  0AH,0DH,$  MES3  DB Please choice a kind of operation: r
3.7 编写一个程序,以字符形式输入某进制的数字,将其转换为十进制数值并显示出
3.7 编写一个程序,以字符形式输入某进制的数字,将其转换为十进制数值并显示出
C语言:从键盘输入一个字符串,以感叹号!作为结束标志,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件test中保存。
题目:从键盘输入一个字符串,以感叹号!作为结束标志,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件test中保存。 下面是我写的程序源代码,我通过VS2010,编译通过,运行正常。 下面是生成的test.txt文件和其中的内容: 下面是我写的源代码: //从键盘输入一个字符串,以感叹号!作为结束标志,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件
mfc 在窗体程序里面输出字符串既是:在窗口程序里面想输出在调试的时候会出现什么样的问
在MFC中进行创建窗体的程序里面进行输出输出字符串使用的是 OutputDebugString(_T("11111111111111111\r\n")); 使用_tprinf(_T("111111111111111\r\n"));不可以输出到输出台和即时输出
字符和字符串输入输出
一、字符串的输入 1、scanf 输入: char name[81]; scanf(“%s”,name); 注意,不能用 char *name; scanf(“%s”,name); 因为这样声明的话,不知道name的值,即不知道name到底指向那块内存。   scanf输入时,会跳过前面所有空白字符,直到再次遇到空白字符才会结束输入,并在
从键盘输入一个串,将其中的小写字母全部换成大写字母,然后输出到一个磁盘文件“TEST”中保存输入的字符串以“!”结束。
从键盘输入一个串,将其中的小写字母全部换成大写字母,然后输出到一个磁盘文件“TEST”中保存输入的字符串以“!”结束。
程序设计实训第一次作业---单词排序(命令行参数)
【问题描述】 编写一个程序,从一个文件中读入单词(即:以空格分隔的字符串),并对单词进行排序,删除重复出现的单词,然后将结果输出到另一个文件中。 【输入形式】 源文件名和目标文件名在执行时作为程序命令行参数输入,例如若程序名为sort, 源文件名和目标文件名分别为sort.in和sort.out,则命令行为:sort sort.in sort.out。 程序将从当前目录下sort.i...
编程:从键盘输入一个字符串 最终以读的方式在显示屏输出
/* System.in 代表的是键盘 System.ont 代表默认的显示器 编程:从键盘输入一个字符串 最终以读的方式在显示屏输出 步骤: 1:分配一快字符串内存 2:定义一个缓冲区流 将键盘输入的字符串放到缓冲区内 3:调用缓冲流中的方法 readLine() 读取一个文本行。 */ import java.io.*; class TestRead {
编程从键盘输入一个一位十六进制数,定义一个子程序将其以二进制形式输出到屏幕
必要参考程序,能让人容易解决 很多问题的
从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中保存。输入的字符串以“!”结束.
从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中保存。输入的字符串以“!”结束.