VC++一个算法问题现在CString 类型的数组g_sendFile[i],存储着E:\nm\area\src\are
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/10 19:48:23
VC++一个算法问题
现在CString 类型的数组g_sendFile[i],存储着E:\nm\area\src\area.txt,E:\nm\school\src\school.txt 这样类型的变量,现在我要写一个函数,去掉盘符,并且把\转换成/ 符号,例如:E:\nm\area\src\area.txt 变成 /nm/area/src/area.txt
修改后的变量,需要存到g_RemoteFile[i]里
现在CString 类型的数组g_sendFile[i],存储着E:\nm\area\src\area.txt,E:\nm\school\src\school.txt 这样类型的变量,现在我要写一个函数,去掉盘符,并且把\转换成/ 符号,例如:E:\nm\area\src\area.txt 变成 /nm/area/src/area.txt
修改后的变量,需要存到g_RemoteFile[i]里
CString串可以当作char s[]来处理.
1、从s[0]开始,查找冒号":",找到后,此位置当作返回串的首地址.
2、继续往后找,找到"\"就更换为"/",知道串尾.
/*
s1改动前:E:\nm\area\src\area.txt
s1改动后::/nm/area/src/area.txt
s2改动前:E:\nm\school\src\school.txt
s2改动后::/nm/school/src/school.txt
Press any key to continue
*/
#include <stdio.h>
char *Change(char s[]) {
\x05int i = 0,pos = 0;
\x05while(s[i]) {
\x05\x05if(s[i] == ':') {
\x05\x05\x05pos = i;
\x05\x05\x05break;
\x05\x05}
\x05\x05++i;
\x05}
\x05while(s[i]) {
\x05\x05if(s[i] == '\\') { // 不能用'\'
\x05\x05\x05s[i] = '/';
\x05\x05}
\x05\x05++i;
\x05}
\x05return s + pos;
}
int main() {
\x05char s1[] = "E:\\nm\\area\\src\\area.txt";
\x05char s2[] = "E:\\nm\\school\\src\\school.txt";
\x05printf("s1改动前:%s\n",s1);
\x05printf("s1改动后:%s\n",Change(s1));
\x05printf("s2改动前:%s\n",s2);
\x05printf("s2改动后:%s\n",Change(s2));
\x05return 0;
}
1、从s[0]开始,查找冒号":",找到后,此位置当作返回串的首地址.
2、继续往后找,找到"\"就更换为"/",知道串尾.
/*
s1改动前:E:\nm\area\src\area.txt
s1改动后::/nm/area/src/area.txt
s2改动前:E:\nm\school\src\school.txt
s2改动后::/nm/school/src/school.txt
Press any key to continue
*/
#include <stdio.h>
char *Change(char s[]) {
\x05int i = 0,pos = 0;
\x05while(s[i]) {
\x05\x05if(s[i] == ':') {
\x05\x05\x05pos = i;
\x05\x05\x05break;
\x05\x05}
\x05\x05++i;
\x05}
\x05while(s[i]) {
\x05\x05if(s[i] == '\\') { // 不能用'\'
\x05\x05\x05s[i] = '/';
\x05\x05}
\x05\x05++i;
\x05}
\x05return s + pos;
}
int main() {
\x05char s1[] = "E:\\nm\\area\\src\\area.txt";
\x05char s2[] = "E:\\nm\\school\\src\\school.txt";
\x05printf("s1改动前:%s\n",s1);
\x05printf("s1改动后:%s\n",Change(s1));
\x05printf("s2改动前:%s\n",s2);
\x05printf("s2改动后:%s\n",Change(s2));
\x05return 0;
}
VC++一个算法问题现在CString 类型的数组g_sendFile[i],存储着E:\nm\area\src\are
怎么计算这个表达式有一个CString类型的表达式,如CString CF="HTS*HTSCB*TIK",“*”代表数
C++ 算法问题 根据输入 计算一个数组中N个数相加的所有组合
C语言关于数组中0和‘\0’的存储问题
用c语言.定义一个数组存储10个整数,用户输入10个数值存储到数组里,计算平均值,并统计低于平均值的个数
数据结构题:二维数组A[10][20]采用列序为主方式存储,每个元素占一个存储单元并且A[0][0]的存储地址是200
求算法问题:一个数组a中有n个整数,如何设计算法,使其中相同的数只有一个.并给出程序.
帮忙算一个KPM算法的next数组值.
定义十元素的无序int类型数组,并以最优算法将其排序
我定义了一个int 类型的数组a[100].
数据结构的题目.用数组和链表存储方式实现约瑟夫问题.约瑟夫问题: n个人围成一个圆圈,首先第一个人从1开始一个人一个人顺
关于这个VC++的问题