overclockzonefanpage  overclockzoneth  TV  
Results 1 to 13 of 13

Thread: รบกวนผู้เชี่ยวชาญภาษา C ทีครับบอกมันหน่อยครับ

  1. #1
    OverclockZone Member fahrenheit's Avatar
    Join Date
    21 Dec 2008
    Location
    กรุงเตฟ

    Default รบกวนผู้เชี่ยวชาญภาษา C ทีครับบอกมันหน่อยครับ

    ผมปวดหัวมากกับโจทย์ง่ายๆข้อนี้อะครับ ....................................................
    จงรับข้อความทางคีย์บอร์ดแล้วตรวจสอบคำในข้อความ
    -ถ้าปรากฏคำว่า add sub mul div ให้แสดงเป็น reserved
    -ถ้าเป็นชุดตัวเลขแสดงคำว่า number
    -ถ้าไม่ใช่ทั้งสองให้ตรวจสอบเป็น
    -ขึ้นต้นตัวอักษรแสดงว่า identifier
    -ขึ้นต้นตัวเลขแสดงว่า unidentfier
    เช่น

    Code:
    please enter sentense : add A 24
    add : revserved
    A : identifier
    24 :number


    ผมทำได้ถึงแค่ แยกสตริง ด้วยคำสั่ง strtok พอจะเอาสตริงที่แยกไว้ มาเทียบด้วยคำสั่ง strcmp แล้วทำไม่เป็นอะครับ ทำแล้ว error ตลอดเลย ไม่รุ้ว่าผิดตรงไหน

    รบกวนผุ้เชียวชาญช่วยทีครับ
    ไม่ต้องเอาตั้งโค้ต ก็ได้ึครับ เเค่เป็นแนวทางในการ เปรียบเทียบสตริง
    แค่คำสั่งถ้าปรากฏคำว่า add sub mul div ให้แสดงเป็น reserved ก็พออะครับ

    ขอบคุณครับ

  2. #2
    OverclockZone Member xman2029's Avatar
    Join Date
    20 Oct 2007

    Default

    รอความเห็นล่างครับผมเรียนjava

  3. #3
    OverclockZone Member Chiang~*'s Avatar
    Join Date
    30 Jun 2007
    Location
    นวลจันทร์ / สุคนธสวัสดิ์

    Default

    ผมก็เรียน java ครับ รอผู้รู้นะครับ ^^

  4. #4
    OverclockZone Member Mcrxp's Avatar
    Join Date
    6 Oct 2006

    Default

    C++ เหรอคับ เคยเรียนแต่ C
    ปล. Java Too

  5. #5
    OverclockZone Member
    Join Date
    8 Nov 2006
    Location
    Netherlands

    Default

    ต้องถาม เอมี่

  6. #6
    OverclockZone Member heroin's Avatar
    Join Date
    25 Sep 2007
    Location
    Surat-thani

    Default

    เชี่ยวชาญเเต่ภาษา...รัก


    เเย่จัง

  7. #7
    Muslim Overclocker LoVePaNCaKe's Avatar
    Join Date
    21 Sep 2006
    Location
    LOS Angeles

    Default

    Quote Originally Posted by heroin View Post
    เชี่ยวชาญเเต่ภาษา...รัก


    เเย่จัง
    รักกับ rep ข้างบนป่าว 555+

  8. #8
    OverclockZone Member
    Join Date
    24 Sep 2007

    Default

    รอด้วยคนสิอยากได้ความรู้ คึ คึ

  9. #9
    OverclockZone Member ลุงอ๊อด's Avatar
    Join Date
    26 Oct 2006
    Location
    ดอนเมือง O81-31O-8322

    Red face

    Quote Originally Posted by LoVePaNCaKe View Post
    รักกับ rep ข้างบนป่าว 555+
    ฟันธง 555555+

  10. #10
    OverclockZone Member KamuiShirou's Avatar
    Join Date
    11 Jan 2008
    Location
    Bangkok

    Default

    ใช้คำสั่งเกี่ยวกับ string อย่าลืม #include <string.h> ก่อนด้วยนะครับ
    วิธีใช้ strcmp ลองดู link http://www.cplusplus.com/reference/c...ng/strcmp.html

    ส่วนตัวเลข ตัวหนังสือ ลองหาคำสั่ง atoi กับวิธีใช้ หรือไม่ก็เอา int x = char* ดูก็ได้ครับ ลองเปรียบเทียบ ASCII code ดูว่าตัวหนังสือกับตัวเลขอยู่ที่ int = เท่าไหร่

    ไม่ค่อยแน่ใจเรื่องวิธีใช้เท่าไหร่ มันนานมากแล้ว แต่ลองศึกษาดูครับ ให้แนวทางแล้ว

  11. #11
    OverclockZone Member heroin's Avatar
    Join Date
    25 Sep 2007
    Location
    Surat-thani

    Default

    Quote Originally Posted by LoVePaNCaKe View Post
    รักกับ rep ข้างบนป่าว 555+
    Quote Originally Posted by ลุงอ๊อด View Post
    ฟันธง 555555+
    อะจึ๊ยยยย

  12. #12
    OverclockZone Member puuga's Avatar
    Join Date
    8 May 2007
    Location
    พิษณุโลก มน.

    Default

    ดูคำอธิบายจากโค้ดก็แล้วกันครับ
    Code:
    #include <stdio.h>
    #include <string.h>
    
    int main () {
    	char str[100] ="";
    	char * pch;
    	char cset[] = "0123456789";
    
    	printf ("please enter sentense: ",str);
    	gets (str);
    	pch = strtok (str," ,.-");
    	while (pch != NULL) {
    		if ( strcmp("add",pch)==0 || strcmp("sub",pch)==0 || strcmp("mul",pch)==0 || strcmp("div",pch)==0) {
    			printf ("%s :revserved\n",pch);
    		} else if ( strspn(pch,cset)!=0 ) {
    			printf ("%s :number \n",pch);
    		} else {
    			printf ("%s :identifier  \n",pch);
    		}
    		//printf ("%s\n",pch);
    		pch = strtok (NULL, " ,.-");
    	}
    	return 0;
    }

  13. #13

    Default

    แหะๆ ผม เป็นแต่ แอสแซมบลี คับ อ


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
  •