1.循环输入字符串【存在空格】,对每个单词实现逆置
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
char arr[50]="";
char t;
printf("请输入字符串:\n");
gets(arr);
int i=0,j=0;
j=strlen(arr)-1;
while(i<j){
t=arr[i];
arr[i]=arr[j];
arr[j]=t;
i++;
j--;
}
// puts(arr);
int k=0;
int n=strlen(arr);
for(i=0;i<n;){
while(arr[k]!='\0'&&arr[k]!=' '){
k++;
}
int q=k-1;
//printf("%d",k);
while(i<q){
t=arr[i];
arr[i]=arr[q];
arr[q]=t;
i++;
q--;
}
while(arr[k]==' '){
k++;
}
i=k;
}
puts(arr);
return 0;
}
2.字符串“this is my class",计算字符串“is"的个数
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
int count=0;
char arr[30]="whis is my class";
for(int i=0;i<strlen(arr);i++){
if(arr[i]=='i'&&arr[i+1]=='s'){
count++;
}
}
printf("is出现%d次\n",count);
return 0;
}