Variable Initialization and Types

Added: 2025-09-13 06:37:35

Question Image

Variable Initialization and Types

Answer

✏️ Edit
statement = input("Enter the C-style statement: ")

int_vars = []
char_vars = []

declarations = statement.split(';')

for decl in declarations:
    decl = decl.strip()
    if decl == '':
        continue
    
    if decl.startswith('int '):
        dtype = 'int'
        vars_part = decl[4:]  
    elif decl.startswith('char '):
        dtype = 'char'
        vars_part = decl[5:]  
    else:
        continue 
    vars_list = vars_part.split(',')
    
    for var in vars_list:
        var = var.strip()
        if var == '':
            continue
        
        if '=' in var:
            name, value = var.split('=', 1)
            name = name.strip()
            value = value.strip()
        else:
            name = var
            value = 'junk'
        
        if dtype == 'int':
            int_vars.append(f"{name}={value}")
        else:
            char_vars.append(f"{name}={value}")

if int_vars:
    print("Integers")
    for v in int_vars:
        print(v)

if char_vars:
    print("Characters")
    for v in char_vars:
        print(v)