字符串截取问题
有字符串string(长度未定)存储在临时字符数组temp中,想要截取string 中以 '(' 开头, 以 ')' 结束的部分.请教高手,用什么函数实现.
比如: 有字符串" .I1(U_RAM_n4027), " 想要截取 U_RAM_n4027的部分.
程序代码:
root@~ #cat 3.c
#include <stdio.h>
#define N 30
int main (void) {
int i,j,k,l;
char a[]="abcd(hello,world!)efghijk";
char b[N]; //假设目的字串30个字符
for(i=0;a[i]!='\0';i++) {
if(a[i]=='(') {
for(j=0;;j++,i++) {
b[j]=a[i+1];
if(a[i+1]==')') {
b[j]='\0';
break;
}
}
}
}
printf ("A is %s\n",a);
printf ("B is %s\n",b);
return 0;
}
root@~ #./3
A is abcd(hello,world!)efghijk
B is hello,world!
root@~ #
程序代码:#include <stdio.h>
#define N 30
int main (void)
{
int i,j;
char a[]="abcd(hello,world!)efghijk";
char b[N]; //假设目的字串30个字符
for(i=0;a[i]!='\0';i++)
{
if(a[i]=='(')
{
for(j=0;;j++,i++)
{
if(a[i+1]==')')
{
break;
}
b[j]=a[i+1];
}
}
}
b[j]='\0';
printf ("A is %s\n",a);
printf ("B is %s\n",b);
return 0;
}