怎样写一句for语句的批处理,用来把一个字符串分割成一个一个的子字符串

作者&投稿:段咳 (若有异议请与网页底部的电邮联系)
写一个C程序,用来把一个字符串用指定的字符作为分隔符分割成若干个字符串?~

-----------------------------------------------------

#include <stdio.h>

int main(void)
{
char a[]="abc def";
char b[10],d[10];
sscanf(a,"%s%s",b,d);
puts(b);
puts(d);
return 0;
}
//---------------------------------------------------------------------------

下面两种方法均可以把一个字符串分割成多个字符串
一、Java
知识补充
String的split方法支持正则表达式;
正则表达式\s表示匹配任何空白字符,+表示匹配一次或多次。
有了以上补充知识,下面的内容就很好理解了。
一、待分割字符串
待分割字符串为如下:
String str = "a b c d e f g"其中,字符串中的的空白分别为:单个空格,多个空格,tab制表符。
二、使用一个或多个空格分割字符串
正确代码如下:
String [] arr = str.split("\\s+");for(String ss : arr){ System.out.println(ss);}编写的程序
public static void main(String args[]) {
String line = "good12 morning34 good56 night78";
//对String进行split之后的数组的输出
String[] tt=line.split("\\s+");
for(String s:tt)
{
System.out.println(s);
}
System.out.println("#####");
}输出结果为good12morning34good56night78
二、C语言
#include #include #define MAX_X 20#define MAX_Y 10#define DIV_CHAR ' ' /*separator*/void divString(char* string,char buffer[MAX_X][MAX_Y],int* pCount){char* pChar;int x,y;for(pChar=string,x=0; x<MAX_X && *pChar; x++,(*pCount)++)for(y=0; y<MAX_Y && *pChar; y++,pChar++){if(DIV_CHAR == *pChar){buffer[x][y] = '\0';pChar ++;break;}buffer[x][y] = *pChar;}buffer[*pCount-1][y] = '\0';}void main(){char string[100],buffer[MAX_X][MAX_Y];int x,count = 0;printf("Please enter one string:");gets(string);divString(string,buffer,&count);printf("Before division:");puts(string);printf("After division:
");for(x=0; x<count; x++)puts(buffer[x]);getch();}

@echo off
set "str=-dxsafs-dpouiun-dhjihji-dpoiyu89n"
set str1=%str:-d=,%
for %%i in (%str1%) do (echo %%i)
pause

 也可替换为空格

set str1=%str:-d= %


for /f "tokens=1,2,3,4 delims=-" %%i in ("-dxsafs-dpouiun-dhjihji-dpoiyu89n") do (

echo %%i
echo %%j
echo %%k
echo %%l)
tokens=1,2,3,4表示选取分割后的第1,2,3,4段内容
delims=- 表示以“-”为分割符来分割字符串

用split函数试试


Java语言中for回圈结构的基本语法和执行顺序是?
请写出do while回圈的语法和执行顺序 do while和 loop都是回圈语句,C语言 尤其注重回圈语句的使用,这样可以避免写很冗余的程式码,一句简短的语句就能让计算机重复执行相关的动作任务,南昌环球雅思为您。以for回圈为例概述C语言回圈结构的基本组成要素 1 for回圈的基本格式为 for(expr1; expr2; ...

c语言中for语句是啥。
for(int i=0;i<=10;) i+=i;for循环中,“初始化语句”、“条件语句”和“控制语句”都可以省略,但是其间的分号不能省略。例如:int i =0 ;for (; ; ;){ if i>10 break ;i = i +1 ;} for循环中省略“条件语句”时,在for语句{}中必须包换转句语句控制程序在某个条件满足时跳出...

python for 语句怎么写
>>>a = 'iplaypython.com' >>>for i in a: >>> print i i p l a y p y t h o n . c o m如果想让目标在一行输出,可以这样写 >>>print i, i p l a y p y t h o n . c o m 案例中的 i 相当于目标,字符串变量a是遍历(迭代)对像。当运行for循环语句时...

c++里的for语句怎么用
C++中的for语句使用最为广泛和灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句。for语句的一般格式为:for(表达式1; 表达式2; 表达式3) 语句 for语句执行过程如下:先求解表达式1。求解表达式2,若其值为真(值为非0),则...

for循环怎么写
增量定义循环控制变量每循环一次后 按什么方式变化。这三个部分之间用";"分开。 例如: for(i=1; i<=10; i++) 语句; 上例中先给 " i " 赋初值1, 判断 " i " 是否小于等于10, 若是则执行语句, 之后值增 加1。再重新判断, 直到条件为假, 即i>10时, 结束循环。

c语言中for语句的使用方法?
} 这里就是输出10次hello world,为什么是10次呢?因为首先i=0,第一次先判断i<10是否成立,成立的话,就运行 printf("hello world");,然后回过来i++,再判断i<10是否成立,成立的话再运行{ }内的程序,最后当i=9时,再回过来i++,i变为10,再判断i<10已经不成立了,所以就结束for语句,...

for语句循环
for循环语句的控制流介绍:init 会首先被执行,且只会执行一次。这一步允许您声明并初始化任何循环控制变量。您也可以不在这里写任何语句,只要有一个分号出现即可。接下来,会判断 condition。如果为真,则执行循环主体。如果为假,则不执行循环主体,且控制流会跳转到紧接着 for 循环的下一条语句。在...

for的用法及相关短语、句子
agitate for的例句:To agitate or stir (milk or cream) in order to make butter.搅动或搅拌(牛奶或奶油)以制黄油.Add 1 ml solution C (Nessler's reagent) to 25 ml water sample. Agitate the mixture for 20 sec.加1亳升的C溶液(奈氏试剂)进25亳升的样本中,把混合液摇动20秒。She ...

for语句的一般形式及执行过程,急
for语句的一般形式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}。for循环执行时,会先判断条件表达式是否成立,如果条件成立则执行中间循环体,执行完中间循环体后接着执行末尾循环体 。在执行完末尾循环体后对条件表达式再次进行判断,若条件还成立,则继续重复中间循环体,当条件不成立时则...

Java编写一条for语句,计算1∧2+2∧2+3∧2+...n∧2
\/** 计算1∧2+2∧2+3∧2+...n∧2 *\/public int cal(int n){ int result = 0; for (int i = 1; i <= n; i++){ result = result + i * i; } return result;}

义马市13431183124: 批处理的FOR语句
乜支佰安: for /f "tokens=* usebackq" %%k in ("C:\Documents and Settings\Administrator\桌面\123.txt") do ( if "!%%k:~0,1!" neq "$" echo %%k>>new.txt)

义马市13431183124: 批处理文件中的for语句 -
乜支佰安: for(1;2;3)语句中,1:一般为执行初始条件,可有可无;2:判断语句,判断for循环是否继续执行,可有可无;3:自增自减,第一次执行for循环后,执行该语句.整个for循环执行顺序:1到2到for循环语句,再到3;然后转到2(判断是否执行for循环语句),满足条件执行for循环语句,到3(以后都到2);不满足推出for循环.

义马市13431183124: 一段关于for语句的批处理,知道的请来看下,(50分) -
乜支佰安: 这个其实很简单的,主要就是四个for,而这四个for语句的语法又是一样的,所以坚实其中一个就行了.就拿第一个for语句来说参数/f 是说明对括号中的ip.txt进行逐行分析,eol参数本来是用来指定以某个符号开头的字符当中注释行,并不读取....

义马市13431183124: 批处理中for语句的用法
乜支佰安: 如果命令扩展名被启用,下列额外的 FOR 命令格式会受到 支持: FOR /D %variable IN (set) DO command [command-parameters] 如果集中包含通配符,则指定与目录名匹配,而不与文件 名匹配. FOR /R [[drive:]path] %variable IN (set) DO command [command- 检查以 [drive:]path 为根的目录树,指向每个目录中的 FOR 语句.如果在 /R 后没有指定目录,则使用当前 目录.如果集仅为一个单点(.)字符,则枚举该目录树.

义马市13431183124: 关于for语句批量处理的用法
乜支佰安: 前面那个删除命令写错了,应该是 for /r %i in (filename) do @del %~fi

义马市13431183124: 怎样在for循环变量中,将循环变量赋值给一个变量 批处理 bat -
乜支佰安: 1、使用=号进行赋值,会将等号右边的值付给左面,比如x=13,则x就是13了. 2、可以对变量进行进一步赋值,也可以包含以前的变量,比如y=x+13. 3、以上是一维赋值,也可以赋值多维矩阵比如A=[0 1 2 3],其中可以用:来表示,如A=[0:100],表示0到100之间的数赋值给矩阵A. 4、在左下角的工作区workspace中可以看到所有的变量,也可以使用who命令来查看所有变量. 5、使用命令clear 变量,比如clear A,会将变量A从内存中清除. 6、对于矩阵赋值,比如B=[1 2 3;4 5 6;],这结果如下,显然,使用分号进行换行.

义马市13431183124: 想把这句话写为批处理,需要加些什么! for %a in (*.**d) do crx2rnx.exe %a -
乜支佰安: 用在批处理中时,变量名要用两个%前导:for %%a in (*.**d) do crx2rnx.exe %%a

义马市13431183124: dos 下根据文本内容用FOR语句批处理实现目录拷贝. -
乜支佰安: @echo off for /f "delims=" %%a in (1.txt) do ( xcopy /d /e /c /y "%%i" "E:\qq\") pause这样可以复制文件和目录,前提是批处理和要复制的文件或目录放在一起,如果批处理和文件不是放在一起需另外指定批处理工作目录.

义马市13431183124: 批处理中的for语句
乜支佰安: 省得打字了,可以参考这个,如果还不行,追问吧 http://blog.csdn.net/xiangfly/archive/2007/10/29/1854618.aspx

义马市13431183124: 批处理for语句读取注册表并赋值给变量, -
乜支佰安: 感觉这代码还是不错的,该注册表查询项的结果是多行,刚好要取的是最后一行,也就是说 变量a应最终是取到了要的结果,即直接echo %a% 验证结果 如果取的不是最后一行则要把 ^|find "Desktop 加在do之前的括号里('reg query "%str%" /v Desktop ^|find "Desktop"')

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网