void Reverse(char* str) { char* left = str; char* right = str + strlen(str)-1; while(left < right) { char temp = *left; *left = *right; *right = temp; ++left; --right; } } int main() { char str[101] = {0}; while(gets(str)) { Reverse(str); printf("%sn", str); memset(str, 0, sizeof(str)/sizeof(str[0])); //初始化字符串 } return 0; }
总结
要熟练掌握指针的使用,在这里给大家推荐一本书叫做《征服C指针》大家可以在网上下载pdf版本。还有就是memset函数的意思就是把str里的所有字节换位字符‘0’。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)