Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cstdio>
- #include<cstring>
- #include<clocale>
- char sz[12][17] = { "1,2345578",
- "4.8",
- "a",
- ",a",
- "a.",
- "SONY",
- "44.,44",
- "4,44.4",
- ",444.4",
- "3,1a4",
- "4444",
- "44a44"};
- int foo(char p[]); // Только целое число
- ///////////////////////////////////////////////
- int main()
- {
- setlocale(LC_ALL, "rus");
- int n;
- for(int i = 0; i < 12; i++)
- {
- n = foo(sz[i]);
- switch(n)
- {
- case 0: printf("Произвольная строка. "); break;
- case 1: printf("Это целое число. "); break;
- case 2: printf("Число с плавающей запятой. "); break;
- }
- printf("%s \n", sz[i]);
- }
- }
- /////////////////////////////////////////////// Только целое число
- int foo(char p[])
- {
- int nLen = strlen(p),
- i = 0,
- nCounter = 0,
- nRes = 0;
- while(i < nLen)
- {
- if (p[i] > 47 && p[i] < 58)
- {
- nCounter ++;
- }
- else
- {
- if(i > 0)
- if(i < nLen - 1)
- if(p[i] == ',' || p[i] == '.') nRes = 2;
- }
- i++;
- }
- if(nRes == 2)
- if(nCounter == nLen - 1) return 2;
- if(nCounter == nLen ) return 1;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment