KOUsoftware
Hectopat
Daha fazla
- Cinsiyet
- Erkek
- Meslek
- Öğrenci
Şu şekilde yazdırabiliyorum. Lakin direkt S değişkeninin içeriğine nasıl ayarlayabilirim?
Sayıları bir dizide toplamak için s değişkenindeki harf ve rakamların arasına ' ' koymak istiyorum. Yazdırabiliyorum ekrana lakin bellekte o şekilde tutulmasını nasıl sağlayabilirim? @Vavien.
C:
#include <ctype.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
void temizle (char *s){
int i,b=0,a=0;
for( i=0;i<s[i]!='\0';i++){
if( isdigit(s[i]) || isalpha(s[i]) ){
s[i-b]=s[i]; a++;
}
else b++;
}
for(i=0;i<a;i++){
printf("%c",s[i]);
if( isdigit(s[i]) && isalpha(s[i+1]) || isalpha(s[i]) && isdigit(s[i+1]) )
printf(" ");
}
}
int main()
{
char str [128];
printf("Sifrelenecek metni giriniz: ");
fgets(str, sizeof(str), stdin);
temizle(str);
return 0;
}
Sayıları bir dizide toplamak için s değişkenindeki harf ve rakamların arasına ' ' koymak istiyorum. Yazdırabiliyorum ekrana lakin bellekte o şekilde tutulmasını nasıl sağlayabilirim? @Vavien.
Son düzenleme: