C Programming
 
Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
User Name:
Password:
Remember me
Go Back   Dev Shed ForumsProgramming LanguagesC Programming

Reply
Add This Thread To:
  Del.icio.us   Digg   Google   Spurl   Blink   Furl   Simpy   Y! MyWeb 
Thread Tools Search this Thread Rate Thread Display Modes
 
Unread Dev Shed Forums Sponsor:
Stop making mediocre tutorials.The best tutorials are video! Camtasia Studio makes it easy to create engaging, buzz-building screen videos at any size, in any popular format. Download the free trial!
  #1  
Old September 7th, 2002, 10:20 AM
Tozilla Tozilla is offline
Registered User
Dev Shed Newbie (0 - 499 posts)
 
Join Date: Sep 2002
Posts: 21 Tozilla User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 1 h 52 m 59 sec
Reputation Power: 0
Please help Stack Valiadation

hi....i know how to do "pop" and "push" for my stack program. But i can't get my validation right. I hope someone can help me on this. Thank you ^_^

This is what i want to do:

int valid(char k[], int p)
check the array containing o characters.
return true if array has only spaces, digits, or operators
otherwise return false

Reply With Quote
  #2  
Old September 7th, 2002, 12:40 PM
Scorpions4ever's Avatar
Scorpions4ever Scorpions4ever is offline
Banned ;)
Dev Shed God 5th Plane (7000 - 7499 posts)
 
Join Date: Nov 2001
Location: Glendale, Los Angeles County, California, USA
Posts: 7,432 Scorpions4ever User rank is Major General (70000 - 90000 Reputation Level)Scorpions4ever User rank is Major General (70000 - 90000 Reputation Level)Scorpions4ever User rank is Major General (70000 - 90000 Reputation Level)Scorpions4ever User rank is Major General (70000 - 90000 Reputation Level)Scorpions4ever User rank is Major General (70000 - 90000 Reputation Level)Scorpions4ever User rank is Major General (70000 - 90000 Reputation Level)Scorpions4ever User rank is Major General (70000 - 90000 Reputation Level)Scorpions4ever User rank is Major General (70000 - 90000 Reputation Level)Scorpions4ever User rank is Major General (70000 - 90000 Reputation Level)Scorpions4ever User rank is Major General (70000 - 90000 Reputation Level)Scorpions4ever User rank is Major General (70000 - 90000 Reputation Level)Scorpions4ever User rank is Major General (70000 - 90000 Reputation Level)Scorpions4ever User rank is Major General (70000 - 90000 Reputation Level)Scorpions4ever User rank is Major General (70000 - 90000 Reputation Level) 
Time spent in forums: 4 Weeks 1 Day 22 h 29 m 51 sec
Reputation Power: 784
Are you looking for something like this:
Code:
#include <ctype.h>
int valid(char k[], int p) {
    register int i;
    char c;

    if (p == 0)
       return 0;

    for (i = 0; i < p; i++) {
        c = k[i];
        if ((!isdigit(c)) && (c != ' ') && (c != '+') 
              && (c != '-') && .... rest of operators ... )
            return 0;
    }
    return 1; 
}

Reply With Quote
  #3  
Old September 7th, 2002, 08:26 PM
Tozilla Tozilla is offline
Registered User
Dev Shed Newbie (0 - 499 posts)
 
Join Date: Sep 2002
Posts: 21 Tozilla User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 1 h 52 m 59 sec
Reputation Power: 0
Scorpions4ever...thanks for helping. Can you or anyone tell me about the different "return 1" and "return -1"?

Reply With Quote
  #4  
Old September 7th, 2002, 09:22 PM
Scorpions4ever's Avatar
Scorpions4ever Scorpions4ever is offline
Banned ;)
Dev Shed God 5th Plane (7000 - 7499 posts)
 
Join Date: Nov 2001
Location: Glendale, Los Angeles County, California, USA
Posts: 7,432 Scorpions4ever User rank is Major General (70000 - 90000 Reputation Level)Scorpions4ever User rank is Major General (70000 - 90000 Reputation Level)Scorpions4ever User rank is Major General (70000 - 90000 Reputation Level)Scorpions4ever User rank is Major General (70000 - 90000 Reputation Level)Scorpions4ever User rank is Major General (70000 - 90000 Reputation Level)Scorpions4ever User rank is Major General (70000 - 90000 Reputation Level)Scorpions4ever User rank is Major General (70000 - 90000 Reputation Level)Scorpions4ever User rank is Major General (70000 - 90000 Reputation Level)Scorpions4ever User rank is Major General (70000 - 90000 Reputation Level)Scorpions4ever User rank is Major General (70000 - 90000 Reputation Level)Scorpions4ever User rank is Major General (70000 - 90000 Reputation Level)Scorpions4ever User rank is Major General (70000 - 90000 Reputation Level)Scorpions4ever User rank is Major General (70000 - 90000 Reputation Level)Scorpions4ever User rank is Major General (70000 - 90000 Reputation Level) 
Time spent in forums: 4 Weeks 1 Day 22 h 29 m 51 sec
Reputation Power: 784
>> Can you or anyone tell me about the different "return 1" and "return -1"?

It entirely depends on the function(s) you are calling. For instance, I used a library of functions a long time ago, that would return 1 on success and negative numbers on failure. The value of the negative number would indicate what the specific cause of failure was. So you could write code like this:
Code:
int result;

result = some_func();
if (result > 0) {
   /* Do something useful
} else {
   /* Determine the cause of failure from the return value */
   switch (result) {
      case -1:
       printf ("OS Error: Could not  open blah");
       break;
      case -2:
        printf("Phase of moon error");
        break;
      ...
   }
}


Then again, these return values depended entirely upon the author of those functions. You can invent your own return values for your functions. Traditionally though, most functions in C usually return a number to indicate success and 0 to indicate failure (though there are significant exceptions like strcmp() in which the meaning of the return values are reversed!). Other functions may return positive numbers to indicate success codes and negative numbers to indicate error codes.

Hope this helps!

Reply With Quote
  #5  
Old September 8th, 2002, 01:50 AM
Tozilla Tozilla is offline
Registered User
Dev Shed Newbie (0 - 499 posts)
 
Join Date: Sep 2002
Posts: 21 Tozilla User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 1 h 52 m 59 sec
Reputation Power: 0
thanks for explaning to me. It's very helpful

Reply With Quote
  #6  
Old September 8th, 2002, 05:16 AM
Tozilla Tozilla is offline
Registered User
Dev Shed Newbie (0 - 499 posts)
 
Join Date: Sep 2002
Posts: 21 Tozilla User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 1 h 52 m 59 sec
Reputation Power: 0
Scorpions4ever...or anyone...I just inserted that code wiht my program. But i got all the errors and warnings popping up.

it's getting frustrated. I hope someone can help me to check my code. If i have your email, i'll send it to you. Because this code it's too long to put it here.

Thank you

Reply With Quote
Reply

Viewing: Dev Shed ForumsProgramming LanguagesC Programming > Please help Stack Valiadation


Thread Tools  Search this Thread 
Search this Thread:

Advanced Search
Display Modes  Rate This Thread 
Rate This Thread:


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
View Your Warnings | New Posts | Latest News | Latest Threads | Shoutbox
Forum Jump


Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
  
 





© 2003-2008 by Developer Shed. All rights reserved. DS Cluster 2 hosted by Hostway