当前位置:首页 » 编程语言 » c语言用字符打印出表格
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言用字符打印出表格

发布时间: 2022-08-30 05:55:51

A. 在c语言中如何实现用键盘输入一个字符串,并打印出来

在C语言中实现用键盘输入一个字符串,并打印出来的解决方法如下:

1、首先定义一个字符串数组,如你可以给字符串100个数组空间。如图括号内数字即为你定义的数组大小。

(1)c语言用字符打印出表格扩展阅读:

字符数组的输出:

(1)用putchar()或printf()的‘%c’格式符对数组进行字符赋值。例如,对于数组a[10]:用putchar()赋值:

for(i=0;i<10;i++)

a[i]=putchar();

用printf()赋值:

for(i=0;i<10;i++)

printf("%c",a[i]);

输出结果为:

c program[2]

(2)用printf()的'%s'格式对数组赋值。还是对于数组a[10];

printf("%s",a);

输出结果为:

c program

参考资料来源:

网络-char

网络-字符数组

B. c语言怎么出表格

1、首先在电脑中,打开软件Dev-C++进入操作页面中,然后在页面中输入头文件。

C. 怎么用C语言输出表格

1、首先在打开的C语言软件中,如下图所示,添加stdio.h头文件。

D. 用C语言怎么做出这种表格边框

用搜狗输入法,输入v9后就能看到这些特殊字符。

这些都是双字节字符,也就是和汉字一样。把它们当做字符串(不是字符而是字符串!)直接用printf打印他们就行。

如果嫌麻烦,也有更简单的方法:写8行puts

puts("┏━━━━━━━━┓");
puts("┃1.添加记录┃");
//...
puts("┃0.退出程序┃");
puts("┗━━━━━━━━┛");

E. c语言 用二维数组和字符串输入输出一个表格

char arr[n][m],不过用结构体会比较好点!!!!

F. C语言中怎么吧我输入的字符全部打印出来

scanf("%s",&c);
print("%s",&c)
ps:没有学过c语言,可能有点不对

G. C语言中将字符串打印成指定长度的方法

好用的扩展就是 scanf() 的“%ms”占位符。

介于 % 和 s 之间的 m 有 measure(测量)的含义,它可以测量输入字符串的长度,scanf() 根据字符串的长度分配内存,并将字符串拷贝到这段内存,之后将首地址返回给 m。在使用完毕后,需要调用 free() 函数释放这段内存。

程序源代码如下:

#include<stdio.h>

int length(char *p);

void main()

{

int len;

char *str[20];

printf("please input a string: ");

scanf("%s",str);

len=length(str);

printf("the string has %d characters.",len);

}

int length(char *p)

{

int n;

n=0;

while(*p!='')

{

n++;

p++;

}

return n;

}

(7)c语言用字符打印出表格扩展阅读

1、在C语言程序开发中需要读取用户输入时,即使不能事先获知输入长度,也是有办法写出高稳定性的程序的。不过在实践中,一般不推荐使用 scanf() 函数处理用户输入,即使我们解决了输入长度的问题。

2、介于 % 和 s 之间的数字应小于 name 的长度,这个数字表示 scanf() 一次最多读取 127 字节的数据放入 name。如果用户输入的字符串超出了 127 字节,剩下的字符将留在缓冲区内,等待下一次读取。

H. c语言输出表格用C语言怎么样输出表格

通过二维数组的方式进行输出,代码如下:
#include<stdio.h>
#include<string.h>
char S[100][1000]={' '};//声明表为全局变量
int s1=0;
void chart(int n,int a[],int m);
int main()
{
int n;
int M1[40]={0},M2[40]={0},M3[40][100]={0};
int i,j,k,k1,k2,max=0,col,l;
char s[30][1000];
scanf("%d",&n);
getchar();//注意,必须得有这个来接收回车符
//获得表格数据
for(i=0;i<n;i++)
gets(s[i]);

//求最大列数
for(i=0;i<n;i++)
{
l=strlen(s[i]);
for(j=0;j<l;j++)
{
if(s[i][j]==',')
M1[i]++;
}
if(M1[i]>max)
{
max=M1[i];
}
}
col=++max;

//求每列最大宽度 //1.先求每个单元的长度,赋给M3[i][j]中
for(i=0;i<n;i++)
{
l=strlen(s[i]);
k=0;
for(j=0;j<l;j++)
{
if(s[i][j]!=',')
{
M3[i][k]++;
}
if(s[i][j]==',')
k++;

} //for2
}//for1
//2.找每列最大的赋予M2[]
for(j=0;j<col;j++)
{
max=0;
for(i=0;i<n;i++)
{
if(M3[i][j]>max)
max=M3[i][j];
}
M2[j]=max;
}

//表格
chart(n,M2,col);

//输入数据
for(i=0;i<n;i++)
{
k1=0;
k2=0;
k=0;
l=strlen(s[i]);
for(j=0;j<l;j++)
{
S[2*i+1][k2+1]=s[i][j];
if(s[i][j+1]==',')
{
k1=k1+M2[k]+1;
k2=k1;
k++;
j++;
}
else
k2++;
}
}
//输出表格
for(i=0;i<=2*n;i++)
{
for(j=0;j<s1;j++)
printf("%c",S[i][j]);
printf("\n");
}

return 0;
}

void chart(int n,int a[],int m)//行数 每列的最大长度数组
{
int i,j,k;
int s;
s1=m+1;
for(i=0;i<m;i++)
s1+=a[i];

for(i=0;i<=2*n;i++)
{
//输出奇数行
if(i%2==0)
{
s=0;
k=0;
for(j=0;j<s1;j++)
{
if(j==s)
{
S[i][j]='+';
s+=a[k];
s++;
k++;
}
else
S[i][j]='-';
}//for
} //if
//输出偶数行
else
{
s=0;
k=0;
for(j=0;j<s1;j++)
{
if(j==s)
{
S[i][j]='|';
s+=a[k];
s++;
k++;
}
}
}

} //for

}

I. C语言 字符串制作成表格问题

我发表在博客里了,你自己去看下,有注释.

http://blog.csdn.net/eyebrows_cs/article/details/7426463