السلام عليكم ورحمة الله وبركاته
اخواني الكرام :) :) ..
اليكم هذا الكود الخاص بالسلاسل النصية
يقوم المستخدم بادخال نص بحيث يكون هذا النص به مجموعة من الفراغات بين الكلمات
ثم يقوم الربنامج بالمعالجة اي بمسح الفراغ الموجود بين الكلمات .. أي يجعله منسق
أريد ملاحظاتكم حول هذا الكود ...
ربمابه أخطاء
... :huh:
....
.. او الكود طويل ...
:mellow:
....
...او تنقصه بعد اللمسات ...
:blush:
...
فأنتم أهل الخبرة .. :)
أرجوا ان لا تبخلوا علينا بالرد ... ;) ;)
#include <stdio.h>
#include<string.h>
#include <stdlib.h>
#define M 100
#define ligne printf("\n\n");
#define cc printf("-----------------------------------------------------------------------------------------\n");
void nettoyerMI(char*,int,int);
int recherchesp(char*,int*,int*);
int main(int argc, char *argv[])
{
char x[500];
int a[M],b[M],y=0,m,i;
ligne
puts(" * entre le texte :");cc
gets(x);cc
y = recherchesp(x,a,b);
for(i=y-1;i>=0;i--)
nettoyerMI(x,a,b);
ligne
puts(" * Apres Traitement ..........");
ligne
cc puts(x);cc
ligne
system("PAUSE");
return 0;
}
// *********** les Fonctions **************
// Nettoyage de l'espace entre les deux mots
void nettoyerMI(char *ch,int a,int b){
int i;
for(i=a+1;b<strlen(ch);i++)
ch=ch[b++];
ch='\0';
}
// Trouver ( ..Les indices ..tableau char* ..) de caractere vides ' ' ..et des caractare qui ne sont pas vide..... z "
int recherchesp(char *t,int *p,int *N){
char w=' ';
int r=0,i,y=0,z=0;
for(i=0;i<strlen(t);i++){
if(r==0){
if(t==w){
p[y++]=i;
r=1;
}
}
if(r==1){
if(t!=w){
N[z++]=i;
r=0;
}
}
}
return y;
}