I wrote a C Programm that tells me the length, the lowest and highest ANSI character. The one thing I didn`t understand, why do I have to declare cString in the main function, and not sString?
#include<stdio.h>
#define LENGTH 64
int stringstats(char sString[], char* cHighest, char* cLowest) {
int iLength = 0;
int i = 0;
*cLowest = sString[0];
*cHighest = sString[0];
while(sString[iLength] != '\0') {
iLength++;
}
for(i = 0; i <= iLength-1; i++) {
if(sString[i] < *cLowest)
*cLowest = sString[i];
if(sString[i] > *cHighest)
*cHighest = sString[i];
}
return iLength;
}
int main(void) {
char cString[LENGTH] = {0};
int iLength = 0;
char cHighest = 0;
char cLowest = 0;
while(1) {
printf("input String ('q') to exit) \n");
scanf("%62s", cString);
if(cString[0] == 'q')
break;
iLength = stringstats(cString, &cHighest, &cLowest);
printf("Length = %i \n", iLength);
printf("Lowest Character = %c \n", cLowest);
printf("Highest Character = %c \n\n", cHighest);
}
return 0;
}