字符串倒置
字符串倒置 #include <stdio.h> #include <string.h> void strReverse(char *str,int n) { ?int i = 0; ?int j = 0; ?int begin; ?int end; char temp; //...............第一步:整体倒置......................// j = n-1; ?while (j>i) ?{ ? temp = str[i]; ? str[i] = str[j]; ? str[j] = temp; ? i++; ? j--; ?} ?printf("after reversing wholly string = %sn",str); //...............第二步:按单词部分倒置......................// ?i = 0; ?while (str[i]!=' ') ?{ ? if (str[i]!=' ') ? { ? ?begin = i; ? ?while ((str[i]!=' ') && (str[i]!=' ')) ? ?{ ? ? i++; ? ?} ? ?i = i-1; ? ?end = i; ? }? ? while (begin<end) ? { ? ?temp = str[begin]; ? ?str[begin] = str[end]; ? ?str[end] = temp; ? ?begin++; ? ?end--; ? } ? i++; ?} } int main() { ? ?char str[] = "i come from nanjing."; ?int j = 0; ?j = strlen(str); ?printf(" string = %sn",str); ?strReverse(str,j); ?printf(" string = %sn",str); ?return 0; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |