Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Nhap vao mot chuoi:
- // In ra so chu 's' xuat hien trong chuoi
- // In ra tu trong chuoi co do dai lon nhat
- #include "stdio.h"
- #include "string.h"
- int getNumberOfChar(char *input, char charlet);
- void setTextForArray(char *input, int start, int end, char *output);
- int main(void) {
- char inputString[30];
- printf("Nhap vao mot chuoi: ");
- gets(inputString);
- // Lay do day chuoi inputString - facebook.com/dinophanhk
- int lengthOfInputString = (int) strlen(inputString);
- // Lay so tu trong inputString
- int numberOfElements = 0;
- for (int i = 0; i < lengthOfInputString; i++) {
- if (inputString[i] == ' ') {
- numberOfElements ++;
- }
- }
- // Tao so phan tu cho mang result
- char result[numberOfElements][30];
- int iStart, iTemp = 0, iEnd;
- iStart = 0;
- for (int i = 0; i <= lengthOfInputString; i++) {
- if (inputString[i] == ' ' || inputString[i] == '\0') {
- iEnd = i;
- setTextForArray(inputString, iStart, iEnd - 1, result[iTemp]);
- iTemp ++;
- }
- if (inputString[i - 1] == ' ') {
- iStart = i;
- }
- }
- // Lay ra tu dai nhat
- int iMax = 0, iPos = 0;
- for (int i = 0; i <= numberOfElements; i++) {
- if (iMax < (int) strlen(result[i])) {
- iMax = (int) strlen(result[i]);
- iPos = i;
- }
- }
- int iMin = 30, iPos2 = 0;
- for (int i = 0; i <= numberOfElements; i++) {
- if (iMin > (int) strlen(result[i])) {
- iMin = (int) strlen(result[i]);
- iPos2 = i;
- }
- }
- printf("So tu 's' xuat hien trong chuoi: %d.\n", getNumberOfChar(inputString, 's'));
- printf("Tu dai nhat la: %s.\n", result[iPos]);
- printf("Tu ngan nhat la: %s.\n", result[iPos2]);
- return 0;
- }
- int getNumberOfChar(char *input, char charlet) {
- int length = (int) strlen(input), iCount = 0;
- for (int i = 0; i < length; i++) {
- if (input[i] == charlet) {
- iCount++;
- }
- }
- return iCount;
- }
- void setTextForArray(char *input, int start, int end, char *output) {
- int temp;
- temp = 0;
- for (int i = start; i <= end; i++) {
- output[temp] = input[i];
- temp ++;
- }
- output[temp] = '\0';
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement