字符串截取问题
有字符串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; }