[問題] 如何宣告多個char
char a1[20],a2[20]..................................................a1000[20]
像這類的int我會用for來寫++
但是char要用什麼迴圈去定義
char i[20];
for()
這樣好像不行...
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.130.49.94
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1421398048.A.467.html
→
01/16 16:51, , 1F
01/16 16:51, 1F
意思就是int i可以定義數字
用for迴圈就可以把i定義很多
→
01/16 16:51, , 2F
01/16 16:51, 2F
→
01/16 16:52, , 3F
01/16 16:52, 3F
原char c1[20],c2[20],c3[20],c4[20];
有四筆資料
我如何宣告一個char用迴圈方式
大概是這個意思
※ 編輯: b13b46o2 (220.130.49.94), 01/16/2015 16:54:05
→
01/16 16:53, , 4F
01/16 16:53, 4F
一維
※ 編輯: b13b46o2 (220.130.49.94), 01/16/2015 16:55:42
→
01/16 16:58, , 5F
01/16 16:58, 5F
→
01/16 17:00, , 6F
01/16 17:00, 6F
就是這個意思
→
01/16 17:01, , 7F
01/16 17:01, 7F
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE *A ,*B;
char c1[20],c2[20],c3[20],c4[20],c5[20],c6[20],c7[20],c8[20],c9[20],c10[20];
A = fopen ("t2.txt" , "w");
B = fopen("t1.txt", "r");
fscanf(B, "%s%s%s%s%s%s%s%s%s%s", c1,c2,c3,c4,c5,c6,c7,c8,c9,c10);
int temp1=c1[0] ;
c1[0]=c1[3] ;
c1[3]=temp1 ;
int temp2=c2[0] ;
c2[0]=c2[3] ;
c2[3]=temp2 ;
int temp3=c3[0] ;
c3[0]=c3[3] ;
c3[3]=temp3 ;
int temp4=c4[0] ;
c4[0]=c4[3] ;
c4[3]=temp4 ;
int temp5=c5[0] ;
c5[0]=c5[3] ;
c5[3]=temp5 ;
int temp6=c6[0] ;
c6[0]=c6[3] ;
c6[3]=temp6 ;
int temp7=c7[0] ;
c7[0]=c7[3] ;
c7[3]=temp7 ;
int temp8=c8[0] ;
c8[0]=c8[3] ;
c8[3]=temp8 ;
int temp9=c9[0] ;
c9[0]=c9[3] ;
c9[3]=temp9 ;
int temp10=c10[0] ;
c10[0]=c10[3] ;
c10[3]=temp10 ;
if(c1[1]=='0')
{c1[1] = 'L';if(c1[9]=='0')
{c1[9]='L';}
else{c1[9]='H';}}
else{c1[1] = 'H';if(c1[9]=='0'){c1[9]='L';}
else{c1[9]='H';}}
if(c2[1]=='0')
{c2[1] = 'L';if(c2[9]=='0')
{c2[9]='L';}
else{c2[9]='H';}}
else{c2[1] = 'H';if(c2[9]=='0'){c2[9]='L';}
else{c2[9]='H';}}
if(c3[1]=='0')
{c3[1] = 'L';if(c3[9]=='0')
{c3[9]='L';}
else{c3[9]='H';}}
else{c3[1] = 'H';if(c3[9]=='0'){c3[9]='L';}
else{c3[9]='H';}}
if(c4[1]=='0')
{c4[1] = 'L';if(c4[9]=='0')
{c4[9]='L';}
else{c4[9]='H';}}
else{c4[1] = 'H';if(c4[9]=='0'){c4[9]='L';}
else{c4[9]='H';}}
if(c5[1]=='0')
{c5[1] = 'L';if(c5[9]=='0')
{c5[9]='L';}
else{c5[9]='H';}}
else{c5[1] = 'H';if(c5[9]=='0'){c5[9]='L';}
else{c5[9]='H';}}
if(c6[1]=='0')
{c6[1] = 'L';if(c6[9]=='0')
{c6[9]='L';}
else{c6[9]='H';}}
else{c6[1] = 'H';if(c6[9]=='0'){c6[9]='L';}
else{c6[9]='H';}}
if(c7[1]=='0')
{c7[1] = 'L';if(c7[9]=='0')
{c7[9]='L';}
else{c7[9]='H';}}
else{c7[1] = 'H';if(c7[9]=='0'){c7[9]='L';}
else{c7[9]='H';}}
if(c8[1]=='0')
{c8[1] = 'L';if(c8[9]=='0')
{c8[9]='L';}
else{c8[9]='H';}}
else{c8[1] = 'H';if(c8[9]=='0'){c8[9]='L';}
else{c8[9]='H';}}
if(c9[1]=='0')
{c9[1] = 'L';if(c9[9]=='0')
{c9[9]='L';}
else{c9[9]='H';}}
else{c9[1] = 'H';if(c9[9]=='0'){c9[9]='L';}
else{c9[9]='H';}}
if(c1[1]=='0')
{c10[1] = 'L';if(c10[9]=='0')
{c10[9]='L';}
else{c10[9]='H';}}
else{c10[1] = 'H';if(c10[9]=='0'){c10[9]='L';}
else{c10[9]='H';}}
printf("\"%s\";\n\"%s\";\n\"%s\";\n\"%s\";\n\"%s\";\n\"%s\";\n\"%s\";\n\"%s\";\n\"%s\";\n\"%s\";\n", c1,c2,c3,c4,c5,c6,c7,c8,c9,c10);
fprintf(A,"\"%s\";\n\"%s\";\n\"%s\";\n\"%s\";\n\"%s\";\n\"%s\";\n\"%s\";\n\"%s\";\n\"%s\";\n\"%s\";\n", c1,c2,c3,c4,c5,c6,c7,c8,c9,c10);
fclose (A);
fclose (B);
}
我原本寫的
太長了
想精簡
我的txt是
十行
每行十個數字
定義二維可行嗎 他遇到空白就跳了
※ 編輯: b13b46o2 (220.130.49.94), 01/16/2015 17:03:49
→
01/16 17:13, , 8F
01/16 17:13, 8F
→
01/16 17:14, , 9F
01/16 17:14, 9F
推
01/16 17:37, , 10F
01/16 17:37, 10F
→
01/16 18:04, , 11F
01/16 18:04, 11F
→
01/16 18:15, , 12F
01/16 18:15, 12F
噓
01/16 18:17, , 13F
01/16 18:17, 13F
→
01/16 18:25, , 14F
01/16 18:25, 14F
推
01/16 18:33, , 15F
01/16 18:33, 15F
→
01/16 19:57, , 16F
01/16 19:57, 16F
噓
01/16 20:24, , 17F
01/16 20:24, 17F
推
01/16 20:39, , 18F
01/16 20:39, 18F
→
01/16 22:42, , 19F
01/16 22:42, 19F
→
01/16 23:01, , 20F
01/16 23:01, 20F
推
01/16 23:05, , 21F
01/16 23:05, 21F
→
01/16 23:16, , 22F
01/16 23:16, 22F
→
01/16 23:20, , 23F
01/16 23:20, 23F
→
01/16 23:21, , 24F
01/16 23:21, 24F
→
01/16 23:22, , 25F
01/16 23:22, 25F
推
01/16 23:35, , 26F
01/16 23:35, 26F
噓
01/17 00:15, , 27F
01/17 00:15, 27F
噓
01/17 02:04, , 28F
01/17 02:04, 28F
→
01/17 13:42, , 29F
01/17 13:42, 29F
推
01/18 03:27, , 30F
01/18 03:27, 30F
→
01/18 03:29, , 31F
01/18 03:29, 31F
還是有看過一次書
但是實做畢竟跟書上內容還是有所差距
不幹幹看怎麼知不知道寫不寫的出來
※ 編輯: b13b46o2 (1.171.21.25), 01/18/2015 12:54:48
噓
01/18 13:23, , 32F
01/18 13:23, 32F
→
01/18 13:24, , 33F
01/18 13:24, 33F
→
01/18 13:38, , 34F
01/18 13:38, 34F
→
01/18 13:39, , 35F
01/18 13:39, 35F
→
01/18 13:39, , 36F
01/18 13:39, 36F
→
01/18 17:46, , 37F
01/18 17:46, 37F
→
01/18 17:46, , 38F
01/18 17:46, 38F
推
01/18 20:55, , 39F
01/18 20:55, 39F
→
01/18 21:45, , 40F
01/18 21:45, 40F
→
01/18 22:16, , 41F
01/18 22:16, 41F
→
01/19 16:41, , 42F
01/19 16:41, 42F
結果用fgects寫出來了 有矩陣位置好對
目前在想到底怎麼用fgectc寫 有字元 但是我該怎麼對位...
※ 編輯: b13b46o2 (1.171.19.57), 01/19/2015 21:48:19
→
01/20 02:12, , 43F
01/20 02:12, 43F
→
01/20 02:13, , 44F
01/20 02:13, 44F
→
01/20 02:13, , 45F
01/20 02:13, 45F
噓
01/20 18:04, , 46F
01/20 18:04, 46F