PDA

ดูเวอร์ชั่นเต็ม : ใครเก่งภาษาซีเชิญหน่อยครับ



CHIllI-][B][-
16th December 2012, 21:30
คือผมเขียนให้มันรับค่า 1 ข้อความ แล้วอยากให้มัน แสดงข้อความกลับจากหลังมาหน้า จะเขียนยังไงดีครับ
เช่น Hello เป็น olleH แบบนี้อะครับ

babymaster
16th December 2012, 21:41
เท่าที่ผมเรียนมา ผมยังไม่เคยทำนะ ถ้าแค่ให้แสดงข้องความ printf ก็พอแล้วมั้งครับ
ครูให้ทำป่าว ถ้าเป็นงานผมจะหาให้

THE MIZ
16th December 2012, 21:42
ง่ายเราก็ใส่ให้มันกลับหลังไปเองเลยดิ printf.out.systemout "olleH" ได้ปล่าว

ปล.ผมยกตัวอย่างภาษา Java น่ะ

Artificial
16th December 2012, 21:46
#include <stdio.h>

int main(void) {

char str[100] ;
scanf("%s",&str);
int i;
for(i = strlen(str)-1;i >=0 ;i--){
printf("%c",str[i]);
}
return 0;
}

ตัวอย่าง : http://ideone.com/dIC07X

Kellidev
16th December 2012, 22:17
#include <stdio.h>

int main(void) {

char str[100] ;
scanf("%s",&str);
int i;
for(i = strlen(str)-1;i >=0 ;i--){
printf("%c",str[i]);
}
return 0;
}

ตัวอย่าง : http://ideone.com/dIC07X

เหมือนจะขาดตัว #include <string.h> ด้วยรึเปล่าชุดคำสั่ง strlen ถ้าจำไม่ผิดมันไม่อยู่ใน stdio = = ผมเรียน c++ อะไม่รู้มันเหมือนกันเปล่า เห็นแล้วคล้ายๆ

CHIllI-][B][-
16th December 2012, 22:30
ได้แล้วครับ

#include <stdio.h>
#include <conio.h>
void main()
{

char text[50];
int x,y;
clrscr();

printf ("Please Input Message : ");
scanf ("%s",&text);
x = strlen (text);
for (y =0;x >=y;x--)

{
printf ("%c",text[x]);
}

getch();
}

CHIllI-][B][-
16th December 2012, 22:33
ขอบคุณทุกคนมากครับ

นั่ง งม เองจนได้ ลืมว่าตั้ง กระทู้ถาม เข้ามาดูอีกทีคนมาช่วยเยอะเลย พอดีพึ่งหัดเขียนครับ

ขอบคุณมากนะครับ

offpower
17th December 2012, 01:02
ถ้าจำไม่ผิด ใน Libraries ของ String.h จะมีคำสั่ง strrev คือ กลับค่า string ด้วยนะครับ

ผมไม่ได้เขียน C นานแล้ว ช่วงนี้เขียนแต่ C++ กับ Java อะ

piekie
17th December 2012, 01:06
ผมพึ่งจบป.ตรี วิทคอมมา ยังเขียนไม่เป็นซักภาษาเลย...จบมาได้เพราะวิชาอื่นหมด วิชาเอก ไม่ได้เลย ฮ่าๆๆๆ จะไปทำอะไรกินว้าาาาา

houkago-teatime
17th December 2012, 01:34
ลืมเกือบหมดแล้วครับ 555

เขียนแต่ php กับ .net ครับ

voodoofx
17th December 2012, 01:58
#include <stdio.h>

int main(){
char *s="Hello";
int i = 0;
for(i=0;*s!='\0';i++){
s++;
i++;
}
for(i=i;i>1;i--) printf("%c", *(--s));
return 0;
}

แบบนี้ใช้ pointer ครับ ไม่ทราบว่าเรียนอยู่ในระดับไหนอะครับ จะได้จัดให้แบบถูกใจ

narubhet
17th December 2012, 10:02
อยากให้กระทู้แบบนี้ มีเยอะๆครับ สนับสนุน

CHIllI-][B][-
17th December 2012, 14:12
อ่อ พอดีได้โจทย์ให้ทำโดยใช้ array ครับ ก็เลยได้อย่างที่เห็น ขอบคุณมากนะครับ