ดูเวอร์ชั่นเต็ม : ใครเก่งภาษาซีเชิญหน่อยครับ
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 ครับ ก็เลยได้อย่างที่เห็น ขอบคุณมากนะครับ
vBulletin v4.2.1, สงวนลิขสิทธิ์ ©2000-2024, Jelsoft Enterprises Ltd.