طيب حولت لك الكود على شكل دالة تستخدمه مباشرة.
الدالة تاخذ ثلاث متغيرات الاول المصفوفة التي بها النص الثاني الكلمه المطلوب البحث واستبدالها عنها الثالث الكلمه التي تريد ان تجعلها بدل االاصليه
- #include <stdio.h>
- #include <string.h>
- void replace(char word[],char search[],char repl[])
- {
- int len = strlen(word);
- int s_len = strlen(search);
- int r_len = strlen(repl);
- char *current = word;
- while (current = strstr(current, search))
- {
- memmove(current + r_len , current + s_len, len - (current - word) - s_len + 1);
- strncpy(current, repl, r_len);
- }
- }
- int main(int argc, char *argv[])
- {
- char word[]="he is Mohmmad bin Omer";
- replace(word,"he","He");
- printf("%sn",word);
- replace(word,"is","Is");
- printf("%sn",word);
- replace(word,"Mohmmad","Khald");
- printf("%sn",word);
- replace(word,"bin","Abo");
- printf("%sn",word);
- getchar();
- return 0;
- }
