Answer to Question #9164 in C++ for samah

Question #9164
Exercise 1 – Arrays
Write a C++ program that asks the user to enter a number n followed by n words. These words will be
stored in an array. The program will read the content of the array and make the following changes:
‐ The words that have 4 characters or less will be changed by the word invalid
‐ The words that have 5 characters or more will be transformed as follows: The first and the last
characters will remain the same. However, the other characters will be transformed into stars
The program will display at the end the new content of the array as well the percentage of words that
have been changed into the word invalid.
Expert's answer
#include <iostream>
#include <string>
using namespace std;

int main ()
int n;
string str;
cout << "Enter n: ";
cin >> n;
string *words = new string[n];
for (int i = 0; i < n; i++){
& cin >> str;
& if (str.size() <= 4){
& words[i] = "invalid";
& }
& else& {
& words[i] = str.replace(1,str.size()-1,"*");
& }

for (int i = 0; i < n; i++){
& cout << words[i] << endl;

return 0;


Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!


muhammad ismail iqbal
08.03.13, 15:33

#include #include main() { int array[100] , n , temp ; int i , j ; printf("Enter number of elements if you want to insert : ") ; scanf("%d" , &n) ; for(i=0 ; i

Leave a comment

New on Blog