View Code of Problem 114

#include <iostream>
using namespace std;

int main(){
  char s[1000],t;
  int k,n,m;
  while(gets(s)!=EOF){
    k=0;
    while(s[k]!='\0'){
      while(!isalpha(s[k]))
        k++;
      n=k;
      while(isalpha(s[k]))
        k++;
      m=k-1;
      for(int i=n;i<=(n+m/2);i++){
        t = s[i];
        s[i] = s[m+n-i];
        s[m+n-i] = t;
      }
    }
    printf("%s\n",s);
  }
  return 0;
}
/*
Main.cc: In function 'int main()':
Main.cc:7:9: warning: 'char* gets(char*)' is deprecated (declared at /usr/include/stdio.h:638) [-Wdeprecated-declarations]
   while(gets(s)!=EOF){
         ^
Main.cc:7:15: warning: 'char* gets(char*)' is deprecated (declared at /usr/include/stdio.h:638) [-Wdeprecated-declarations]
   while(gets(s)!=EOF){
               ^
In file included from /usr/include/stdio.h:74:0,
                 from /usr/include/c++/4.9/cstdio:42,
                 from /usr/include/c++/4.9/ext/string_conversions.h:43,
                 from /usr/include/c++/4.9/bits/basic_string.h:2850,
                 from /usr/include/c++/4.9/string:52,
                 from /usr/include/c++/4.9/bits/locale_classes.h:40,
                 from /usr/include/c++/4.9/bits/ios_base.h:41,
                 from /usr/include/c++/4.9/ios:42,
                 from /usr/include/c++/4.9/ostream:38,
                 from /usr/include/c++/4.9/iostream:39,
                 from Main.cc:1:
Main.cc:7:18: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
   while(gets(s)!=EOF){
                  ^
*/

Double click to view unformatted code.


Back to problem 114