當前位置:首頁 » 編程語言 » 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