Sari la conținut
ELFORUM - Forumul electronistilor

LImbaj de programare C


Vizitator denrazvan

Postări Recomandate

  • Răspunsuri 55
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • godFather89

    8

  • Elef

    3

  • daniels

    3

  • Drk_alien

    3

Top autori în acest subiect

Vizitator denrazvan

imi spuneti va rog ce am gresit :#include char *strlwr(char *raz){ char *initial=raz; while(*raz) { *raz=tolower(*raz); raz++; } return(initial);}void main(){ printf(strlwr("asta trebui sa converteasca in minuscule")); }trebuia sa imi converteasca in minuscule caracerele dar compilatorul nu mia dat erore ci canx am rulat imi aparea de la windows "has stopped workiong"va rog spunetim ce am gresit ca nu stiu de ce imi arata asta

Link spre comentariu

cred ca ai creat un ciclu infinit. presupun ca argumentul se vrea pointer catre un vector de caractere, vector pe care iterezi si daca este vorba de un char intre 0x40 si 0x5A vrei sa aduni 0x20?cred ca while-ul ala nu are o conditie prea fericita pentru aceasta.pointerul tau se incrementeaza si poate intra in memoria altor variabile.urmatorul exemplu detecteaza capatul vectorului. char hello[] = "Hello World"; char *p; for (p = hello; *p != '\0'; ++p) { *p = tolower(*p); }

Link spre comentariu

Daca argumentul de la while e un null-terminated string ciclul nu e de loc infinit.

 

In main() incearca sa declari string-ul explicit.

void main(void){    char str[]="ASTA trebuie sa converteasca in MINUSCULE";    printf("%s",strlwr(str));}
Link spre comentariu

ai dreptate, nu stiu de ce aveam impresia ca nu ar intalni 0x00 pentru jump. oricum descrierea comportamentului pare ciclu infinit. sfatul meu e sa inveti sa folosesti debugger-ul. o sa si depanezi si o sa si inveti mai repede si mai bine c.

Link spre comentariu

Problema e ca tu vrei sa modifici ceva ce e constant. Ar trebui sa iti dea warning compilatorul ca incerci sa atribui un const char * unui char * sau ca sa pierde atributul const.

Link spre comentariu
Vizitator denrazvan

imi dati va rog exemplu de instructiune functie pentru ca sa imi citeasca variabila int de exeplu int var;ceva care s imi citeasca numarul introdu de mined de exeplu cum e functia gets dar imi trebuie una care sa imi citeasca numerele nu sirurile .

Link spre comentariu
Vizitator denrazvan

nu merge si cin ii in c++ eu invat C daca stiti vreo implementare sau vreo functie ca scanf nu merge imi da eroare dupa compilare scriu numarul si imi spune windowsu ca e o problemma si ca rezila...cred ca mai sunt altele

Link spre comentariu
Vizitator denrazvan

va dau codu sursa

#include <stdio.h>#include <ctype.h>#include <string.h>#include <stdlib.h>#include <conio.h>>void main(){    int r;    int b;    scanf("%d",r);    printf("%d",r);}
am bagat mai multe librari pentru a fi sigur ca e inplementata scanf dar nu merge

si folosesc code::blocks si cred ca e destul de ok compilatorul

Link spre comentariu
Vizitator denrazvan

gata am gasit care era problem MULUMESC MULT

problema era ca:

scanf("%d",&variabilax);

asta e buna imi arata numarul corect

cred ca in a doua oare in exemplul tau nu ai mai scris &(SI parca ) si dea imi dadea mie

multumesc chestia asta ma va ajuta mult ca vreau sa fac un soft care sa faca o euatie.

 

Moderator EDIT : Nu mai deschide enspe subiecte pe aceeasi tema , ca se lasa cu sanctiuni. Primul AVERTISMENT !!!!

Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări