עבור לתוכן

עזרה ב ++C

Featured Replies

פורסם

אני צריך לכתוב תוכנית ב C שהופכת אותיות קטנות לגדולות ולהפך, למשל אם אני מקליד nice התוכנית צריכה להפוך את זה ל NICE.

ודבר נוסף אם יש לי מערך מסוג CHAR איך אני יכול לבדוק אם הוא מכיל מספרים בתוכו (מבלי לכתוב תנאי עבור כל מספר ומספר בנפרד כמובן)

מקווה שתוכלו לעזור לי

פורסם

#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)

פורסם
  • מחבר

תודה אורי

פורסם

אתה יודע ש-C ו-C++ מבצעים את כל ההמרות באופן אוטומטי ככה שמספיק לכתוב

CharArray=CharArray+('A')-('a');

ואם כבר אתה כותב תעשה את זה כמו שצריך ולא חלקי

CharArray=(char)(CharArray+(int)('A')-(int)('a'));

פורסם

use the method toupper instead

you need to inculde ctype.h

proto: int toupper(int c); it does all the checkings you need and only changes lower case letters

int isdigit(int c) - checks if a char is a digit

פורסם

אני מאמין שהמטרה של התרגיל הזה היא שהוא יעשה את זה לבד ולא ישתמש בפונקציה מוכנה

זה כמו שתגיד למישהו שצריך לממש רשימה מקושרת פשוט להשתמש בספריה <list>, לא חוכמה גדולה...

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים