您的位置:首页 > 其它

字符串处理小结

2015-09-07 17:39 225 查看

字符串拷贝

字符串格式化

_tprintf只是输出到Console窗口,如:

[cpp] view
plaincopy

double num1, num2;

_tprintf(_T("%lf / %lf = ?\n"),num1,num2);

_stprintf是输出到指定的字符串变量,如:

[cpp] view
plaincop

TCHAR title[50];

_stprintf(title,_T("标题"));

TCHAR command[50];

_stprintf(command,_T("%s %lf / %lf"),_T("两个数为:"),num1,num2);

从字符串获取输入

_stscanf( _strTemp, _T("%d,%d,%d,%d,%d,%d"), &i,&j,&k,&l,&m,&n );

字符串分割

// crt_strtok.c
/* In this program, a loop uses strtok
* to print all the tokens (separated by commas
* or blanks) in the string named "string".
*/

#include <string.h>
#include <stdio.h>

char string[] = "A string\tof ,,tokens\nand some  more tokens";
char seps[]   = " ,\t\n";
char *token;

int main( void )
{
printf( "Tokens:\n" );
/* Establish string and get the first token: */
token = strtok( string, seps );
while( token != NULL )
{
/* While there are tokens in "string" */
printf( " %s\n", token );
/* Get next token: */
token = strtok( NULL, seps );
}
}

Output


Tokens:
A
string
of
tokens
and
some
more
tokens


The strtok() function returns a pointer to the next "token" in str1, where str2 contains the delimiters that determine the token. strtok() returns NULL if no token is found. In order to convert a string to tokens, the first call
to strtok() should have str1 point to the string to be tokenized. All calls after this should have str1 beNULL.

For example:

char str[] = "now # is the time for all # good men to come to the # aid of their country";

char delims[] = "#";

char *result = NULL;

result = strtok( str, delims );

while( result != NULL ) {

printf( "result is \"%s\"\n", result );

result = strtok( NULL, delims );

}

The above code will display the following output:

result is "now "

result is " is the time for all "

result is " good men to come to the "

result is " aid of their country"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: