int main() { char *str=NULL; //测试点1 ReplaceBlank(str,1); printf("%s\n",str); char str1[50]={"We are happy"}; //测试点2 ReplaceBlank(str1,50); printf("%s\n",str1); char str2[50]={"Changzhiwei"}; //测试点3 ReplaceBlank(str2,50); printf("%s\n",str2); return 0; }
int main(int argc, const char * argv[]) { char string[40] = "we are happy."; ReplaceBlank(string, 40); std::cout<< "" <<std::endl; return 0; }
int main() { //虽然AC了(主要九度的测试用例没有大于这个范围的),但是人为地限制str的长度并不是最佳的方法, //最好使用C++中的string类或java中的String类, //但目前在C语言中,我还不知道怎么可以不限定长度地从键盘接受输入的字符串。 static char str[10000000]; gets(str); char *dest = ReplaceBlank(str); if(dest != NULL) puts(dest); free(dest); dest = NULL; return 0; }
// ====================测试代码==================== void Test(char* testName, char str[], int length, char expected[]) { if(testName != nullptr) printf("%s begins: ", testName); ReplaceBlank(str, length); if(expected == nullptr && str == nullptr) printf("passed.\n"); else if(expected == nullptr && str != nullptr) printf("failed.\n"); else if(strcmp(str, expected) == 0) printf("passed.\n"); else printf("failed.\n"); }
void Test(char* testName, char string[], int length, char expected[]) { if(testName != NULL) printf("%s begins: ", testName); ReplaceBlank(string, length); if(expected == NULL && string == NULL) printf("passed.\n"); else if(expected == NULL && string != NULL) printf("failed.\n"); else if(strcmp(string, expected) == 0) printf("passed.\n"); else printf("failed.\n"); }
int main() { char string[] = "li jun giuang"; ReplaceBlank(string,100); return 0; }