三九宝宝网宝宝教育教学论文

寻求一个标准的C语言处理输入输出模板

01月02日 编辑 39baobao.com

[请教C语言字符串倒序输出]#include<stdio.h> #include<string.h> void main() { char string1[200]; //用于存放输入的字符串 char string2[200]; //用于存放倒序后的字符串 int invertion(char *ch1,...+阅读

#include #include #include // 枚举类型:自然数,整数,小数 , 未知 enum TYPE {Natural,Integer,Float,Unkonwn};/* 一个合法的数字(包括自然数,整数,小数)的格式是:[+-](可选) + [0个或多个数字] + [小数点](可选) + [0个或多个数字] 比如:+11-1+3.143.14-3.14+3.3.-3.+.123.123-.123 都是合法的数字 */ enum TYPE check(char s[]) { int length = strlen(s); int start = 0 , end = length-1; // 去开始空白字符 while(start // 去结尾空白字符 while(end >=0 & s[end]==' ' || s[end]==' '){end--;} // 是否负数标识 bool isNegative = false; // 是否小数标识 bool isFloat = false; for(int i = start ; i { if(s[i] == '-' || s[i] == '+') { if(i == start) { isNegative = s[i] == '-'; } else { return Unkonwn; } } else if(s[i] == '.') { if(!isFloat) { isFloat = true; } else { return Unkonwn; } } else if(s[i] >= '0' & s[i] { continue; } else { return Unkonwn; } } if(isFloat) { return Float; } else { if(!isNegative) { return Natural; } else { return Integer; } } } int main(int argc, char *argv[]) { char str[100]; while(1) { scanf("%s",str); if(check(str) != Unkonwn & atof(str)>=0.0) { printf("sqrt(%lf) = %lf\n",atof(str),sqrt(atof(str))); } else { printf("用于开平方的不能是非数字或则负数!\n"); } } return 0; }/* 测试结果:121.121 sqrt(121.121000) = 11.0054999 sqrt(9.000000) = 3.000000-121 用于开平方的不能是非数字或则负数!abc 用于开平方的不能是非数字或则负数! #$% 用于开平方的不能是非数字或则负数!*/

以下为关联文档:

如何用C语言将字符串逆序输出C语言程序如下: #include<stdio.h> #include<string.h> main() { int i,j,t,n; char a[10]; printf("请输入2113字符串:"); gets(a); n=strlen(a); for(i=0;i<=n/2;i++) { t=a[i];...

C语言递归倒序输出字符串#include<stdio.h> void f() { char ch; if((ch = getchar())!='\n') f(); if(ch!='\n') printf("%c", ch); //这个输出语句是写在了递归调用之后,会被压栈,先压栈的后输出,所以可...

C语言怎么把带有空格的字符串倒序输出 # include "stdio.h" void out(char *s) { char *p; for(p=s; *p&*p!=' ';)p++; if(*p)out(++p); for(; *s&*s!=' ';)putchar(*s++); putchar(' '); } int main() { char s[2...

C程序字符串倒序输出你的函数没有返回值。 把a,b两个数组设为全局变量就好了。 就这样就行了: #include "stdio.h" char a[20],b[20]; char str(char a[],char b[]) { int m=19,n; for(n=0;m>-1;n+...

用C语言编程:常见字符串倒序输出的程序给个例子: #include<stdio.h> int main() {char s[100],*p; gets(s); for(p=s;*p;p++); for(;p>=s;p--) printf("%c",*p); printf("\n"); getch(); return 0; }...

c语言编程:倒序输出字符串:输入长度不超过100的字符串将其中代码供参考: #include "stdio.h" int main(void) { char InStr[100]; //保存输入字符串 char TmpStr[100]; //保存转换格式后的字符串 unsigned int i, j=0; unsigned int style...

字符串倒序输出 C//循环交换字符串首、尾的字符,一直交换到字符串中心停止 for (long i=0; i < lInputLen / 2; ++i) { char tmp_char=pInOutputStr[ lInputLen - i -1 ]; pInOutputStr[ i ]...

给一个2 3的二维数组各元素赋值并输出全部元素的值的C语言程序设#include<stdio.h> main(){ int a[2][3]; for(int i=0;i<2;i++) for(int j=0;j<3;j++) scanf("%d",&a[i][j]); for(int i=0;i<2;i++) for(int j=0;j<3;j++) printf("%d",a[i][j]...

eclipse将c语言编译输出apk要怎么做有两种方法把c语言编的程序转变成apk的安装包: 方法一: 1,简单的说就是参考C代码开发 Android 应用、在方法里用 Java语法重新实现c的每个方法,安装,对照着程序功能和反编译结果...

推荐阅读
图文推荐