C vấn đề ..

D

dck

Guest
làm thế nào tôi có thể lưu trữ strings vào một mảng và hiển thị nó?

đây là một nửa chiều chương trình ..i got stucked ..
thnx ...

# bao gồm <stdio.h>
chính ()
(
char tên [50];
int i;

for (i = 0; i <5; i )
(
printf ( "Xin vui lòng nhập tên:");
gets (tên);
)

for (i = 0; i <5; i )
printf ( "% s \ n", tên);
)

 
Đây là một phiên bản nhưng thiếu kiểm tra lỗi.Mã số:# bao gồm <stdio.h>

# bao gồm <stdlib.h>

# bao gồm <string.h>int main (void)

(

char buffer [50];

char * tên [5];

int i;for (i = 0; i <5; i )

(

printf ( "Xin vui lòng nhập tên:");

được (trâu bò);

tên = malloc (strlen (buffer));

strcpy (tên , trâu bò);

)for (i = 0; i <5; i ) (

printf ( "% s \ n", tên );

)return 0;

)
 
u jus có thể làm điều đó chỉ bằng cách sử dụng stdio.h lib?
coz im chỉ quen thuộc nhất mà lib wit ..
=)

 
Đó là một phần của tất cả các tiêu chuẩn thư viện c, họ sẽ exsist trong compiler của bạn.
Nếu bạn đang sử dụng strings, nó là đáng giá xem các chức năng trong <string.h>

Bạn có thể làm điều đó bằng cách sử dụng một mảng 2 chiều,
Tên [5] [50];
Tuy nhiên, điều này sẽ gây lãng phí rất nhiều bộ nhớ.

 
# bao gồm <stdio.h>
chính ()
(
char tên [50];
int i;

printf ( "Xin vui lòng nhập tên:");
scanf ( "% s", & name);

printf ( "% s", tên);
)2 phút sau khi được thêm vào:# bao gồm <stdio.h>
chính ()
(
char tên [5] [50];
int i;

for (i = 0; i <5; i)
(
printf ( "Xin vui lòng nhập tên:");
scanf ( "% s", & tên );
)

for (i = 0; i <5; i)
(
printf ( "% s", tên );
)
)

 

Welcome to EDABoard.com

Sponsor

Back
Top