33,311
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#include <cstring>
#include <fstream>
using namespace std;
#define N 100
#define M 10
char c[N];
void com1(char*c, int a, int b)
{
int l1 = b - a;
for (int i = l1-1; i >= a; --i)
{
cout<<c[i];
}
}
int main()
{
int b,a = 0;
int n,l;
cin >> n;
cin.get();
for (int i = 0; i < n; ++i)
{
cin.getline(c,100);
l=strlen(c);
for (int j = 0; j < l; ++j)
{
if (c[j] == ' ' || c[j] == ',')
{
b = j;
com1(c, a, b);
a = j;
}
}
com1(c, a, l);
cout << endl;
a = 0;
b = 0;
}
return 0;
}
#include <iostream>
void main()
{
//输入的字符串
char Buf[] = "123qw,456a\n789";
std::cout << "输入的字符串:\n" << Buf << std::endl;
int Len = strlen(Buf);
char *begin = Buf;
char *end = NULL;
for (int i = 0; i <= Len; i++)
{
if (Buf[i] == ' ' || Buf[i] == ',' || Buf[i] == '\n' || Buf[i] == '\0')
{
//通过指针对每一组数据的开始和结束进行交换
end = Buf + i - 1;
while (1)
{
char tmp = *begin;
*begin = *end;
*end = tmp;
//当结束指针小于或等于开始指针时就退出
//退出时让开始指针指向下一组开始替换的数据
if (--end <= ++begin)
{
begin = Buf + i + 1;
break;
}
}
}
}
//打印替换后的字符串
std::cout << "\n替换后的字符串:\n" << Buf << std::endl;
}
#include <stdio.h>
#include <string.h>
int main()
{
char a[] = "madam,I'm adam.";
char b[1024] = {0};
int i;
int j = 0;
int k = 0;
int h = 0;
for(i = 0;i < strlen(a);i++)
{
k = i;
if(a[i] == ' ' || a[i] == ',' || a[i] == '.')
{
for(j = h;j < i;j++)
{
b[j] = a[k - 1];
k--;
}
h = i + 1;
b[i] = a[i];
}
}
printf("%s\n",b);
}
if ( !isalpha(c[j]) && c[j] != ''' )
#include <iostream>
#include <cstring>
#include <fstream>
using namespace std;
#define N 100
#define M 10
char c[N];
void com1(char*c, int a, int b)
{
if (a != b )
{
int i = b-1;
for (; i >= a; --i)
{
cout<<c[i];
}
cout<<c[b];
}
}
int main()
{
int b,a = 0;
int n,l;
cin >> n;
cin.get();
for (int i = 0; i < n; ++i)
{
cin.getline(c,100);
l=strlen(c);
for (int j = 0; j < l; ++j)
{
if (c[j] == ' ' || c[j] == ',')
{
b = j;
com1(c, a, b);
a = j+1;
}
}
com1(c, a, l);
cout << endl;
a = 0;
b = 0;
}
return 0;
}