Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8860971
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 14, 20262026-06-14T15:23:09+00:00 2026-06-14T15:23:09+00:00

Ok,so im making a c++ program that has two seperate methods to generate a

  • 0

Ok,so im making a c++ program that has two seperate methods to generate a random password and one to take a user generated and validate it.But im getting errors with the methods and returning passwords.Im new to c++ so id appreciate if someone could give me some pointers in where im making mistakes.Im having trouble in particular with declaring methods as I’m not sure if they take parameters and if they should be int or other.I get the following errors:

error C4430: missing type specifier – int assumed. Note: C++ does not support default-int

error C4244: ‘argument’ : conversion from ‘time_t’ to ‘unsigned int’, possible loss of data

error C2082: redefinition of formal parameter ‘str’

error C2660: ‘countLetters’ : function does not take 6 arguments

error C2110: ‘+’ : cannot add two pointers

error C2660: ‘countLetters’ : function does not take 6 arguments

error C2110: ‘+’ : cannot add two pointers

warning C4018: ‘<‘ : signed/unsigned mismatch

Thanks,

#include <stdlib.h>
#include <stdio.h>
#include <iostream>
#include <string>
#include <windows.h>
#include <ctime>
#include <string.h>

using namespace std;
#define MAX 80

//declaring functions
int showMenu();
int generatePass();
int validatePass();
int countLetters(char *, int *, int *, int *, int *);

main()
{
    int iChoice;
    // have menu appear, user makes decision, do work, reshow menu
    // do this until user enters 5

    do
    {
        iChoice = showMenu();
    }while(iChoice != 3);

    printf("\n\n\n");
    system("pause");
}        //end of main

//Methods placed here:

//showMenu method calls program menu,either 1.generate password,2.enter password and validate. or 3.exit(close program)
int showMenu() {
    int iChoice;
    system("cls");
    printf("\n\n\t\tWelcome to Password Generator and Validator\n\n");
    printf("\n\t\t1. Generate");
    printf("\n\t\t2. Validate");
    printf("\n\t\t3. Exit");
    printf("\n\n\t\tEnter your menu choice: ");
    fflush(stdin);
    scanf("%d", &iChoice);

    // user enters one of 3 values
    // generate,validate or exit program

    switch (iChoice) {
    case 1:     // generate
    {
        generatePass();
        break;
    }
    case 2:     // validate
    {
        validatePass();
        break;
    }
    case 3:     // exit
    {
        printf("\n\nProgram exiting!...");
        break;
    }
    default: {
        break;
    }
    }     //end of switch

    return (iChoice);
} //end of showMenu

//method to generate a random password for user following password guidelines.  
string generatePass(string str) {
    char password[MAX + 1];
    int iChar, iUpper, iLower, iSymbol, iNumber, iTotal;
    
    printf("\n\n\t\tGenerate Password selected ");
    printf("\n\n\t\tPassword creation in progress... ");
    
    srand(time(0));
    string str =
            "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!£$%^&*()_+=#@;";
    int pos;

    iChar = countLetters(password, &iUpper, &iLower, &iSymbol, &iNumber,
            &iTotal);

    if (iUpper < 2) {
        printf("Not enough uppercase letters!!!\n");
    } else if (iLower < 2) {
        printf("Not enough lowercase letters!!!\n");
    } else if (iSymbol < 1) {
        printf("Not enough symbols!!!\n");
    } else if (iNumber < 2) {
        printf("Not enough numbers!!!\n");
    } else if (iTotal < 9 && iTotal > 15) {
        printf("Not enough characters!!!\n");
    }
    
    printf("\n\n\n Your new password is verified " + password);
    printf("\n\n\n");
    system("pause");
} //end of generatePass method.

//method to validate a user generated password following password guidelines.
int validatePass() {
    char password[MAX + 1];
    int iChar, iUpper, iLower, iSymbol, iNumber, iTotal;

    //shows user password guidelines
    printf("\n\n\t\tPassword rules: ");
    printf(
            "\n\n\t\t 1. Passwords must be at least 9 characters long and less than 15 characters. ");
    printf("\n\n\t\t 2. Passwords must have at least 2 numbers in them.");
    printf(
            "\n\n\t\t 3. Passwords must have at least 2 uppercase letters and 2 lowercase letters in them.");
    printf(
            "\n\n\t\t 4. Passwords must have at least 1 symbol in them (eg ?, $, £, %).");
    printf(
            "\n\n\t\t 5. Passwords may not have small, common words in them eg hat, pow or ate.");
    //gets user password input
    printf("\n\n\t\tEnter your password following password rules: ");
    gets(password);

    iChar = countLetters(password, &iUpper, &iLower, &iSymbol, &iNumber,
            &iTotal);

    if (iUpper < 2) {
        printf("Not enough uppercase letters!!!\n");
    } else if (iLower < 2) {
        printf("Not enough lowercase letters!!!\n");
    } else if (iSymbol < 1) {
        printf("Not enough symbols!!!\n");
    } else if (iNumber < 2) {
        printf("Not enough numbers!!!\n");
    } else if (iTotal < 9 && iTotal > 15) {
        printf("Not enough characters!!!\n");
    }
    
    printf("\n\n\n Your new password is verified " + password);
    printf("\n\n\n");
    system("pause");

} //end validatePass method

int countLetters(char * Password, int * Upper, int * Lower, int * Symbol,
        int * Number) {
    int iTotal = 0, iC, tU = 0, tL = 0, tS = 0, tN = 0;

    //strlen- function that returns length
    for (iC = 0; iC < strlen(Password); iC++) {
        printf("%d", Password[iC]);
        //uppercase letters are in the range 65 - 90
        //lowercase letters are in the range 97 - 122
        //check upper case
        if ((Password[iC] < 64) && (Password[iC] < 91)) {
            tU++;
            iTotal++;
        } else if ((Password[iC] > 96) && (Password[iC] < 123)) {
            tL++;
            iTotal++;
        } else if ((Password[iC] > 32) && (Password[iC] < 48)) {
            tS++;
            iTotal++;
        } else if ((Password[iC] > 47) && (Password[iC] < 58)) {
            tN++;
            iTotal++;
        }

        *Upper = tU;/*set value at memory address = tU,passing by reference saves memory used.*/
        *Lower = tL;
        *Symbol = tS;
        *Number = tN;
    }            //end for statement

    return (iTotal);
}            //end of countLetters
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-14T15:23:11+00:00Added an answer on June 14, 2026 at 3:23 pm

    error C4430: missing type specifier – int assumed. Note: C++ does not support default-in

    1. main()

    This should be int main()

    error C2082: redefinition of formal parameter ‘str’

    1. generatePass(string str)
    2. string str =”01234…”

    Change one of the variable name to str2

    error C2660: ‘countLetters’

    1. int countLetters(char * Password, int * Upper, int * Lower, int * Symbol,
      int * Number) //Takes 5
    2. iChar = countLetters(password, &iUpper, &iLower, &iSymbol, &iNumber,
      &iTotal); //Gives 6

    Count the parameters, they do not match

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I've been making a program that uses core data. It has two entities, Medicine
I'm making a typing windows program that has two text Boxes, the first is
Ok, I'm kinda new to java. I'm making a program that solves for one
I'm making a program that has an image that you scroll around on, and
So I am making a program that has a script Set of Steps to
I'm making a program in wxWidgets that has similar functionality to, say, MS Paint,
I am making a complex tic tac toe program that has a variable grid
I'm making a program that has a lot of constants. I decided to put
I'm making a program that has three classes: Output class receives data from other
im trying to make a simple program that has one BITMAP that is the

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.