空格替换

void replaceBlank(char string[], int length) {
    if (string == nil || length <= 0) {
        return;
    }
    int originalLength = 0;
    int numberBlank = 0;
    int i = 0;
    while (string[i] != '\0') {
        ++originalLength;
        if (string[i] == ' ') {
            ++numberBlank;
        }
        ++i;
    }

    int newLength = originalLength + numberBlank * 2;
    if (newLength > length) {
        return;
    }
    int indexOfOriginal = originalLength;
    int indexOfNew = newLength;
    while (indexOfOriginal >=0 && indexOfNew > indexOfOriginal) {
        NSLog(@"%c", string[indexOfOriginal]);
        NSLog(@"%s", string);
        printf("\n");
        if (string[indexOfOriginal] == ' ') {
            string[indexOfNew--] = '0';
            string[indexOfNew--] = '2';
            string[indexOfNew--] = '%';
        } else {
            string[indexOfNew--] = string[indexOfOriginal];
        }
        --indexOfOriginal;
    }
   NSLog(@"%s", string);
    printf("\n");
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容