JAVAC - Java vs C ++
Apologists of Java and C++ can argue for hours proving each other that their programming language is the best one. Java people will tell that their programs are clearer and less prone to errors, while C++ people will laugh at their inability to instantiate an array of generics or tell them that their programs are slow and have long source code.
Another issue that Java and C++ people could never agree on is identifier naming. In Java a multiword identifier is constructed in the following manner: the first word is written starting from the small letter, and the following ones are written starting from the capital letter, no separators are used. All other letters are small. Examples of a Java identifier are javaIdentifier, longAndMnemonicIdentifier, name, nEERC.
Unlike them, C++ people use only small letters in their identifiers. To separate words they use underscore character ‘_’. Examples of C++ identifiers are c_identifier, long_and_mnemonic_identifier, name (you see that when there is just one word Java and C++ people agree), n_e_e_r_c.
You are writing a translator that is intended to translate C++ programs to Java and vice versa. Of course, identifiers in the translated program must be formatted due to its language rules — otherwise people will never like your translator.
The first thing you would like to write is an identifier translation routine. Given an identifier, it would detect whether it is Java identifier or C++ identifier and translate it to another dialect. If it is neither, then your routine should report an error. Translation must preserve the order of words and must only change the case of letters and/or add/remove underscores.
The input file consists of several lines that contains an identifier. It consists of letters of the English alphabet and underscores. Its length does not exceed 100.
If the input identifier is Java identifier, output its C++ version. If it is C++ identifier, output its Java version. If it is none, output 'Error!' instead.
Input: long_and_mnemonic_identifier anotherExample i bad_Style Output: longAndMnemonicIdentifier another_example i Error!
thanks for the hints of edge cases in comments :)
Numbers: You do not need to check about them he said what kind of input to expect and it doesn't include numbers.
Damnn this question really have some cases
Unclear instructions about boundary cases and whether there will be numbers.
what if underscores are present at start and end ??
Suraj Prakash Sharma:
@author The actual problem mentioned on the link http://poj.org/problem?id=3157 specifies that the input file will only have one line containing identifier, If I go according to that, then I should write a solution which will be executed for every file containing one input. You are telling the input contains several lines containing identifier, atleast you should tell where the input will be terminated. At EOF or is there any special input where the input will be terminated. I am getting runtime error every-time I submit the code.Last edit: 2019-08-31 00:21:10
First and last character should not be '_' and the first character should be small. underscores should not be adjacent.Last edit: 2019-06-16 14:06:46
After 10 wrong attempts!!
use of isupper(), islower(), tolower(), toupper, basic, but shortens the code.