64,653
社区成员
发帖
与我相关
我的任务
分享
#include <cstdlib>
using namespace std;
char* s="some words:\n1,3,8\n2,9,5\n6,10,11\nabcdef:\n13,19,20\n9,7,3\n21,29,5";
long A[20];
int main()
{
int i = 0;
for( auto p=s; *p; )
{
if( isdigit(*p) )
{
A[i++] = strtol(p,&p,10);
}
else
{
++p;
}
}
}
#include <stdio.h>
#include <string.h>
int main ()
{
char str[] = "- This, a sample string.";
char* pch;
printf_s("Splitting string \"%s\" into tokens:\n",str);
char* NextToken;
pch = strtok_s(str," ,.-", &NextToken);
while (pch != NULL)
{
printf_s("%s\n",pch);
pch = strtok_s(NULL, " ,.-", &NextToken);
}
return 0;
}
#include <stdio.h>
#include <string.h>
int main ()
{
char str[] ="- This, a sample string.";
char * pch;
printf ("Splitting string \"%s\" into tokens:\n",str);
pch = strtok (str," ,.-");
while (pch != NULL)
{
printf ("%s\n",pch);
pch = strtok (NULL, " ,.-");
}
return 0;
}
输出:
Splitting string "- This, a sample string." into tokens:Thisasamplestring