|
|
|| foo.cpp: In function ‘std::__cxx11::string process(std::__cxx11::string)’: foo.cpp|43 col 44| warning: comparison of unsigned expression >= 0 is always true [-Wtype-limits] || for(unsigned int i = edited.size() - 1; i >= 0; i--) || ~~^~~~ |
$ gdb a.out (gdb) run input Original string: input Program received signal SIGSEGV, Segmentation fault. 0x0000555555558d3d in process (edited="input") at foo.cpp:44 44 if(isalnum(edited[i])) (gdb) print i $1 = 4294967295 |
|
|
this code is going to look at a word and reverse it with no spaces or punctuation |
|
|
edited[i] = tolower(edited[i]);
Original string: lappal Processed string: lappal Line is a palindrome Original string: A man, a plan, a canal, Panama! Processed string: A man, a plan, a canal, Panama! Line is a palindrome Original string: SER@&!*IO DRkdk!@# Processed string: SER@&!*IO DRkdk!@# Line is a palindrome Original string: AKJSJDHG Processed string: AKJSJDHG Line is a palindrome |
|
|
|
|
|
|
|
|
|
|
125 test Is NOT a palindrome Madam I'm Adam Is a palindrome |
|
|
|
|
Original string: lappal Processed string: lappal Line is NOT a palindrome Characters to insert at location 3 are la Final line: la lappal Original string: lapal Processed string: lapal Line is NOT a palindrome Characters to insert at location 3 are la Final line: la lapal Original string: A man, a plan, a canal, Panama! Processed string: amanaplanacanalpanama Line is NOT a palindrome Characters to insert at location 11 are amanaplana Final line: amanaplana amanaplanacanalpanama Original string: lap Processed string: lap Line is NOT a palindrome Characters to insert at location 2 are l Final line: l lap Original string: alapa Processed string: alapa Line is NOT a palindrome Characters to insert at location 3 are al Final line: al alapa Original string: bath Processed string: bath Line is NOT a palindrome Characters to insert at location 2 are b Final line: b bath Original string: aabcaa Processed string: aabcaa Line is NOT a palindrome Characters to insert at location 2 are a Final line: a aabcaa Original string: abc...123...cba Processed string: abc123cba Line is NOT a palindrome Characters to insert at location 5 are abc1 Final line: abc1 abc123cba |
Original line: lappal Processed line: lappal Line is a palindrome Original line: lapal Processed line: lapal Line is a palindrome Original line: A man, a plan, a canal, Panama! Processed line: amanaplanacanalpanama Line is a palindrome Original line: lap Processed line: lap Line is NOT a palindrome Characters to insert at location 0 are pa Final line: palap Original line: alapa Processed line: alapa Line is NOT a palindrome Characters to insert at location 1 are pa Final line: apalapa Original line: bath Processed line: bath Line is NOT a palindrome Characters to insert at location 0 are hta Final line: htabath Original line: aabcaa Processed line: aabcaa Line is NOT a palindrome Characters to insert at location 2 are c Final line: aacbcaa Original line: abc...123...cba Processed line: abc123cba Line is NOT a palindrome Characters to insert at location 3 are 32 Final line: abc32123cba |
|
|
Processed string: lappal Line is NOT a palindrome |
You will write the following functions (prototypes given) and no others" |
[is-palindrome()] should use a recursive method to determine if the string is a palindrome |
|
|
Original string: lappal Processed string: lappal |
|
|
if(newstr[start++] != newstr[end--])
|
|
|
|
|
|
Original string: lappal Processed string: lappal Line is a palindrome Original string: lapal Processed string: lapal Line is a palindrome Original string: A man, a plan, a canal, Panama! Processed string: amanaplanacanalpanama Line is a palindrome Original string: lap Processed string: lap Line is NOT a palindrome Characters to insert at location 0 are p Final line: plap Original string: alapa Processed string: alapa Line is NOT a palindrome Characters to insert at location 1 are p Final line: palapa Original string: bath Processed string: bath Line is NOT a palindrome Characters to insert at location 1 are ht Final line: htbath Original string: aabcaa Processed string: aabcaa Line is NOT a palindrome Characters to insert at location 2 are c Final line: caabcaa Original string: abc...123...cba Processed string: abc123cba Line is NOT a palindrome Characters to insert at location 3 are 3 Final line: 3abc123cba |
Original line: lappal Processed line: lappal Line is a palindrome Original line: lapal Processed line: lapal Line is a palindrome Original line: A man, a plan, a canal, Panama! Processed line: amanaplanacanalpanama Line is a palindrome Original line: lap Processed line: lap Line is NOT a palindrome Characters to insert at location 0 are pa Final line: palap Original line: alapa Processed line: alapa Line is NOT a palindrome Characters to insert at location 1 are pa Final line: apalapa Original line: bath Processed line: bath Line is NOT a palindrome Characters to insert at location 0 are hta Final line: htabath Original line: aabcaa Processed line: aabcaa Line is NOT a palindrome Characters to insert at location 2 are c Final line: aacbcaa Original line: abc...123...cba Processed line: abc123cba Line is NOT a palindrome Characters to insert at location 3 are 32 Final line: abc32123cba |
|
|
|
|
Original string: lappal Processed string: lappal Line is a palindrome Original string: lapal Processed string: lapal Line is a palindrome Original string: A man, a plan, a canal, Panama! Processed string: amanaplanacanalpanama Line is a palindrome Original string: lap Processed string: lap Line is NOT a palindrome Characters to insert at location 0 are p Final line: plap Original string: alapa Processed string: alapa Line is NOT a palindrome Characters to insert at location 1 are p Final line: aplapa Original string: bath Processed string: bath Line is NOT a palindrome Characters to insert at location 0 are ht Final line: htbath Original string: aabcaa Processed string: aabcaa Line is NOT a palindrome Characters to insert at location 3 are c Final line: aabccaa Original string: abc...123...cba Processed string: abc123cba Line is NOT a palindrome Characters to insert at location 6 are 3 Final line: abc1233cba |
|
|