习题二:string数组应用
说明:
读字符串char buf[100]="xxx:yyy:zzz:aaa:bbb" 按“:”进行分解到string数组中去
逻辑:
通过指针遍历整个字符串 遇到'\0'表示字符串结束 否则指针p++
遇到不是':'的字符 并且字符串没有遍历结束 那么把指针所指单元的值存入string数组中 指针p++
遇到':'的字符 那么string数组的下标 i++
1 #include <iostream> 2 3 using namespace std; 4 5 int main() 6 { 7 char buf[100] = "xxx:yyy:zzz:aaa:bbb"; 8 cout<<buf<<endl; 9 char* p = buf; 10 string buf2[5]; 11 for(int i = 0;*p !='\0';p++) 12 { 13 for(;*p != ':' && *p != '\0';p++) 14 { 15 buf2[i] += *p; 16 } 17 i++; 18 } 19 for(int i = 0;i<=4;i++) 20 { 21 cout<<buf2[i]<<endl; 22 } 23 return 0; 24 }
========================if i have some wrong, please give me a message, thx.========================