overclockzonefanpage  overclockzoneth  TV  RSS  


Results 1 to 8 of 8

Thread: ภาษาc

  1. #1
    OverclockZone Member
    Join Date
    17 Jul 2007

    Default ภาษาc

    คือผมพิมในโปรแกรมtc3.0 ใช้วินโด้เอ็กพี
    #include<stdio.h>
    #include<conio.h>
    void main()
    {
    char name;
    printf("what is your name");
    scanf("%s",&name);
    printf(" My name is%s",name);
    getch();
    }
    รันมันก้ไม่errorแต่ชื่อที่ผมป้อนว่าtipอะมันก็ขึ้นMy name is แล้วมันไม่ขึ้นต่อว่าtipอะครับมันขึ้นเป็นภาษาอะไรก้ไม่รู้อะคับบอกมะถูกมันไม่มีในแป้นพิมผมลองแก้เป็น%cรันดูมันก้ออกได้1ตัวปกติลองเปลื่นเป็นint %d มันก็รับค่าแล้วแสดงออกมาได้ปกติแต่ประกาศchar %s รันได้แต่ข้อความที่เราป้อนเข้าไปมันแสดงออกมาเหมือนภาษาอียิบอะบางที่ก็รันไม่ได้บอกบรรทัดcharผิดลองพิมตามหนังสือทุกอย่างcharก็ยังผิดมันติดเกี่ยวกับการรับค่าด้วยchar และ%sตลอดลบโปรแกรมแล้วลงใหม่ก็ยังไม่หายฟอแมตไดcลงวินโด้โหลดโปรแกรมลงใหม่ก็ยังเป็นเหมือนเดิมมันจะมีปัญหากับการรับค่าcharนี้ตลอดอะตัวอื่นไม่มีปัญหาช่วยที่ครับจนปัญญาปกติมันใช้ได้อยู่ๆๆก็มีปัญหาซะงัน ผมลองลบโปรแกนมตัวเก่าออกลงใหม่ก็เป็นเหมือนเดิมโหลดมาใหม่ลงวินโด้ใหม่ก็ไม่หายอะคับแล้วรูปที่3มันแจ้งคืออะไรอะคับ
    รูป รูป

  2. #2
    OverclockZone Member
    Join Date
    22 Jan 2007
    Location
    เชียงใหม่

    Default

    ลองเว้นวรรคตรง is %s ดูซิ

  3. #3
    OverclockZone Member art2_th's Avatar
    Join Date
    4 Jun 2007
    Location
    นวนคร-อุบลฯ

    Default

    ปวดหัวแทนเลย เรียนมาครับ แต่ลืมหมดแล้ว

  4. #4
    OverclockZone Member หัวโบราณ's Avatar
    Join Date
    16 Sep 2006
    Location
    ขั้วโลกเหนือ

    Default

    #include<stdio.h>
    #include<conio.h>
    void main()
    {
    char *name;
    printf("what is your name");
    scanf("%s",name);
    printf(" My name is%s",name);
    getch();
    }

  5. #5
    OverclockZone Member
    Join Date
    1 Jun 2007

    Default

    #include<stdio.h>
    #include<stdlib.h>
    #include<conio.h>
    int main()
    {
    printf("What is your name?\n");
    char* get;
    get = (char*)malloc(sizeof(char)*10);
    gets(get);
    printf("My name is %s",get);

    getch();
    return 0;
    }

  6. #6
    OverclockZone Member T4st -t1 -s's Avatar
    Join Date
    25 Feb 2007

    Default

    %s ตัวแปรที่มารับไม่ต้องใส่ & ครับ มันเป็นAddressของมันอยู่แล้ว ไม่ต้องสั่งเรียกAddressมาใหม่

    %d,%c,%f ไรทั้งหลาย ถ้าสมมุติบอก
    int a=20; scanf(%d,a); จะหมายถึงรับค่าไปเก็บในAddressช่องที่20 (ซึ่งเป็นที่ของใครก็ไม่รู้) จึงต้องเป็นscanf(%d,&a); คือ เอาไปใส่ไว้ที่ที่ตัวแปรaอยู่ ถึงจะถูกต้อง

    แต่กับarrayทั้งหลาย ไม่ว่าจะarrayของcharactor หรือเลข หรือไรก็ตาม ถ้าพูดชื่อของarrayขึ้นมาเฉยๆโดยไม่บอกว่าตัวที่เท่าไหร่ ค่าที่มันจะให้ก็คือaddressของตัวแรกครับ ดังนั้นจึงไม่ต้องใส่& ซ้ำอีก

  7. #7
    OverclockZone Member AMDev's Avatar
    Join Date
    19 Mar 2007

    Default

    เอาแบบนี้มั๊ยครับ ง่ายกว่า
    PHP Code:
    #include<iostream>
    #include<string>
    using namespace std;
    int main()
    {
    char name[100];
    char yname[100];
    cout<<"Enter your name: ";
    cin>>name;
    strcpy(yname,name);
    cout<<yname<<endl;

    system("pause");
    return 
    0;


  8. #8

    Default

    Quote Originally Posted by AMDev View Post
    เอาแบบนี้มั๊ยครับ ง่ายกว่า
    PHP Code:
    #include<iostream>
    #include<string>
    using namespace std;
    int main()
    {
    char name[100];
    char yname[100];
    cout<<"Enter your name: ";
    cin>>name;
    strcpy(yname,name);
    cout<<yname<<endl;

    system("pause");
    return 
    0;

    เล่น C++ เลย อิอิ
    เป็นที่ตัว compile หรือเปล่า
    Last edited by pencil; 19 Feb 2008 at 13:33:43.



Bookmarks

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •