mdsk.net
当前位置:首页 >> C语言输入字符串和数字时如何用逗号隔开 >>

C语言输入字符串和数字时如何用逗号隔开

1 如果使用scanf进行格式化输入,用逗号隔开不适用于先输入字符串后输入数字的情况,仅适用于数字的间隔,或者先输入数字后输入字符串。 下面是先输入数字后输入字符串的例子: #include int main(){char s[100];int v;scanf("%d,%s",&v, s);//...

可以在输入字符中判断for(l=0;(s[i]=getchar())!=',';i++); #include int main(void) { int k,i; char a[80]; for(i=0;(a[i]=getchar())!=',';i++); a[i]=0; scanf("%d",&k); printf("%s,%d\n",a,k); return 0; }

一般是这样解决(假定先输入数字a后输入字符b): 把输入语句写为scanf("%d︺%c”,&a,&b);注意d与%之间那个空格! 程序运行时只要在数字与字符之间打上一个或多个空格就可以了。 如: 123︺a↙ 45︺︺︺*↙

先将所有的读进来存在一个字符串中,然后用字符分割函数strtok()//具体可参见API 例如: char str[] = "now # is the time for all # good men to come to the # aid of their country"; char delims[] = "#"; char *result = NULL; result = str...

具体的问题是怎样的呢 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

首先用一个char 数组存储这个字符串 再判断数字的编码,如果是数字,并且连续的,那么把这个数字字符转换成数字存储到一个数值变量中 后面再遇到数字符再转换成数值加到数值变量中

写的不好,也不知道是否符合c语言的规范,按c++到是可以编译,看着用吧。。: #include "math.h"int StrToNum(const char * pstr){int iresult = 0;const char * pstrRun = pstr;while (pstrRun[0] != '\0'){if (pstrRun[0] > 1 && pstrRun[0]

#include void main(){ char str[80],digit[80]; char *ps; int i=0; gets(str); ps=str; while(*ps!='\0') { if(*ps>='0'&&*ps

结构体变量,如下: struct data { char ch; int num; float a; char s[12]; }b[200]; 然后你通过b[i].num b[i].a b[i].s等来调用就行了

#includeint main(){ int x; if(scanf("%d",&x) == NULL) cout

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com