פורסם 2003 בדצמבר 2421 שנים אני צריך לכתוב תוכנית ב C שהופכת אותיות קטנות לגדולות ולהפך, למשל אם אני מקליד nice התוכנית צריכה להפוך את זה ל NICE.ודבר נוסף אם יש לי מערך מסוג CHAR איך אני יכול לבדוק אם הוא מכיל מספרים בתוכו (מבלי לכתוב תנאי עבור כל מספר ומספר בנפרד כמובן)מקווה שתוכלו לעזור לי
פורסם 2003 בדצמבר 2521 שנים #include <stdio.h>#include <stdlib.h>void main(){ char CharArray[100]="hello How are you ?\n"; int i=0; while (CharArray) { if ((CharArray>='a') && (CharArray<='z')) CharArray=CharArray+(int)('A')-(int)('a'); i++; } printf("%s",CharArray);}לגבי מספרים:if ((CharArray>='0') && (CharArray<='9'))ותעשה איתם מה שאתה רוצהאורי 8)
פורסם 2003 בדצמבר 2621 שנים אתה יודע ש-C ו-C++ מבצעים את כל ההמרות באופן אוטומטי ככה שמספיק לכתוב CharArray=CharArray+('A')-('a');ואם כבר אתה כותב תעשה את זה כמו שצריך ולא חלקי CharArray=(char)(CharArray+(int)('A')-(int)('a'));
פורסם 2003 בדצמבר 2621 שנים use the method toupper insteadyou need to inculde ctype.hproto: int toupper(int c); it does all the checkings you need and only changes lower case lettersint isdigit(int c) - checks if a char is a digit
פורסם 2003 בדצמבר 2721 שנים אני מאמין שהמטרה של התרגיל הזה היא שהוא יעשה את זה לבד ולא ישתמש בפונקציה מוכנהזה כמו שתגיד למישהו שצריך לממש רשימה מקושרת פשוט להשתמש בספריה <list>, לא חוכמה גדולה...
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.