Advertisement
imedvedev

Untitled

Nov 10th, 2013
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.04 KB | None | 0 0
  1. //
  2. //  main.c
  3. //  lab6
  4. //
  5. //  Created by imedvedev on 07.11.13.
  6. //  Copyright (c) 2013 imedvedev. All rights reserved.
  7. //
  8.  
  9. #include <stdio.h>
  10. #include <stdlib.h>
  11. #include <string.h>
  12. #include <regex.h>
  13.  
  14. void changer(char *ch);
  15. int checker(char *ch);
  16.  
  17. int main(void) {
  18.    
  19.     char ch[0];
  20.     printf("Введите строку:\n");
  21.     gets(ch);
  22. //  printf("Вы ввели: %s\n" , ch);
  23.    
  24.     changer(ch);
  25.    
  26.     return 0;
  27. }
  28.  
  29. void changer(char *ch) {
  30.     char * i;
  31.     char *str;
  32.     str = ch;
  33.     int n = 0;
  34.    
  35.     char result[256];
  36.    
  37.     for(i = ch; *i; i++) {
  38.        
  39.         if(!checker(&str[n])) {
  40.             strcat(result, &str[n]);
  41.             strcat(result, &str[n]);
  42.         } else {
  43.             strcat(result, &str[n]);
  44.         }
  45.         n++;
  46.     }
  47.    
  48.     printf("\nСтрока с преобразованиями: ");
  49.     printf("%s", result);
  50. }
  51.  
  52. int checker(char *ch) {
  53.     regex_t regex;
  54.     int reti;
  55.     reti = regcomp(&regex, "^[a-zA-Z]*$", 0);
  56.     reti = regexec(&regex, ch, 0, NULL, 0);
  57.     return reti;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement