Informatică, întrebare adresată de darckPhoenix, 8 ani în urmă

va rog un program in c!
Excludeti toate "," precedente primului ".", inlocuiti cu "-" toate cifrele "3" care se intilnesc dupa primul "."
Multumesc!

Răspunsuri la întrebare

Răspuns de rosudavidgabriel
1

#include <stdio.h>

#include <string.h>

#include <stdlib.h>

#define MAXLEN 256

int main() {

char string[MAXLEN];

// Citire de la tastatura

gets(string);

int length = strlen(string);

int dot = -1;

// Caut index-ul primului '.'

for (int i = 0; i < length; i++) {

if (string[i] == '.') {

dot = i;

break;

}

}

// Sterg toate ',' pana la primul '.'

for (int i = 0; i < dot; i++) {

if (string[i] == ',') {

for (int k = i; k < length - 1; k++) {

string[k] = string[k + 1];

}

string[length] = '\0';

length--;

dot--;

i--;

}

}

// Sterg toate cifrele '3' care se intalnesc dupa primul '.'

for (int i = dot + 1; i < length; i++) {

if (string[i] == '3') {

for (int k = i; k < length - 1; k++) {

string[k] = string[k + 1];

}

string[length] = '\0';

length--;

dot--;

i--;

}

}

// Afisez sirul nou

printf("Noul sir este: %s\n", string);

return 0;

}


darckPhoenix: Multumesc Mult! Enorm!
Alte întrebări interesante