Esempio n. 1
0
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;
}
Esempio n. 2
0
int main(int argc, const char * argv[]) {
    
    
    char string[40] = "we  are happy.";
    
    ReplaceBlank(string, 40);
    
    std::cout<< "" <<std::endl;
    
    return  0;
    
}
Esempio n. 3
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");
}
Esempio n. 5
0
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;
}