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
#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;
}