QUESTION-24 Converting an Integer to String & vice-versa
Answer-
void tostring(char [], int); int toint(char []); int main() { char str[10]; int num, result; printf("Enter a number: "); scanf("%d", &num); tostring(str, num); printf("Number converted to string: %s\n", str); result = toint(str); printf("Number converted back to integer: %d\n", result); return 0; } void tostring(char str[], int num) { int i, rem, len = 0, n; n = num; while (n != 0) { len++; n /= 10; } for (i = 0; i < len; i++) { rem = num % 10; num = num / 10; str[len - (i + 1)] = rem + '0'; } str[len] = '\0'; } int toint(char str[]) { int len = strlen(str); int i, num = 0; for (i = 0; i < len; i++) { num = num + ((str[len - (i + 1)] - '0') * pow(10, i)); } return num; }
QUESTION-25 Find the Sum of ASCII values of All Characters in a given String
Answer-
void main() { int sum = 0, i, len; char string1[100]; printf("Enter the string : "); scanf("%[^\n]s", string1); len = strlen(string1); for (i = 0; i < len; i++) { sum = sum + string1[i]; } printf("\n Sum of all characters : %d ",sum); }
QUESTION-26 Find length of a string
Answer-
#define MAX_SIZE 100 // Maximum size of the string int main() { char text[MAX_SIZE]; /* Declares a string of size 100 */ int i; int count= 0; printf("Enter any string: "); gets(text); for(i=0; text[i]!='\0'; i++) { count++; } printf("Length of '%s' = %d", text, count); return 0; }
QUESTION-27 Toggle case of each character in a string
Answer-
#define MAX_SIZE 100 // Maximum string size void toggleCase(char * str); int main() { char str[MAX_SIZE]; printf("Enter any string: "); gets(str); printf("String before toggling case: %s", str); toggleCase(str); printf("String after toggling case: %s", str); return 0; } void toggleCase(char * str) { int i = 0; while(str[i] != '\0') { if(str[i]>='a' && str[i]<='z') { str[i] = str[i] - 32; } else if(str[i]>='A' && str[i]<='Z') { str[i] = str[i] + 32; } i++; } }