#include<stdio.h>
int my_strlen(char*str){
char*start=str;
char*end=str;
while(*end!='\0'){
end++;
}
return(end-start);
}
int main(){
char arr[]="fgfgffdfs";
int len= my_strlen(arr);
printf("%d\n",len);
return 0;}
#include<stdio.h>
int main(){
float* ptr;
float arr[4];
ptr=&arr[4];
while(ptr>&arr[0]){
*ptr==0;
--ptr;
}
for(int i=0;i<4;i++){
printf("%d\n",arr[i]);
}
}
char* array2[3]={
"good news",
"bad news",
"neutual news"
};
char def[80];
strcpy(def,array2[0]);
#include "stdio.h"
int main() {
int num[6] = { 0 };
int* p = num;
int i,j;
for(i=0;i<6;i++){
scanf("%d",&num[i]);/*num+i*/
getchar();
}
for( j = 0; j < 6; j++) {
printf("%d ",*(p+j));
}
return 0;
}
#include <stdio.h>
#include <string.h>
#include "stdlib.h"
void reverse_string(char *str) {
char *start = str;
char *end = str + strlen(str) - 1; // 指向字符串的最后一个字符
char temp;
// 使用两个指针,一个从字符串的开始,另一个从字符串的末尾开始,交换这两个指针所指向的字符
while (start < end) {
temp = *start;
*start = *end;
*end = temp;
start++;
end--;
}
}
int main() {
char *str= malloc(200*sizeof(char));
scanf("%s",str);
printf("Original string: %s\n", str);
reverse_string(str);
printf("Reversed string: %s\n", str);
return 0;
}
#include <stdio.h>
// 函数原型声明
void copyString(char *source, char *destination);
int main() {
char source[] = "Hello, World!";
char destination[20]; // 确保有足够的空间来存储源字符串
copyString(source, destination);
printf("Source String: %s\n", source);
printf("Destination String: %s\n", destination);
return 0;
}
// 使用指针拷贝字符串的函数
void copyString(char *source, char *destination) {
while (*source) { // 当遇到源字符串的null终止符时停止
*destination = *source; // 拷贝当前字符
source++; // 移动源指针到下一个字符
destination++; // 移动目标指针到下一个位置
}
*destination = '\0'; // 在目标字符串的末尾添加null终止符